[Bug] Catch any errors caused by parsing json schema (#1776)
This commit is contained in:
@@ -73,9 +73,16 @@ class FSMCache(BaseToolCache):
|
|||||||
def init_value(self, key):
|
def init_value(self, key):
|
||||||
key_type, key_string = key
|
key_type, key_string = key
|
||||||
if key_type == "json":
|
if key_type == "json":
|
||||||
regex = build_regex_from_schema(
|
try:
|
||||||
key_string, whitespace_pattern=self.constrained_json_whitespace_pattern
|
regex = build_regex_from_schema(
|
||||||
)
|
key_string,
|
||||||
|
whitespace_pattern=self.constrained_json_whitespace_pattern,
|
||||||
|
)
|
||||||
|
except NotImplementedError as e:
|
||||||
|
logger.warning(
|
||||||
|
f"skip invalid json schema: json_schema={key_string}, {e=}"
|
||||||
|
)
|
||||||
|
return None, key_string
|
||||||
elif key_type == "regex":
|
elif key_type == "regex":
|
||||||
regex = key_string
|
regex = key_string
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user