增强sengments_agent异常处理

This commit is contained in:
xunbu
2025-08-23 12:36:26 +08:00
parent 1144dd6899
commit 854b92f954

View File

@@ -47,6 +47,8 @@ Warning: Never wrap the entire JSON object in quotes to make it a single string.
def _result_handler(self, result: str, origin_prompt: str, logger: Logger): def _result_handler(self, result: str, origin_prompt: str, logger: Logger):
try: try:
result = json_repair.loads(result) result = json_repair.loads(result)
if not isinstance(result,dict):
raise ValueError("agent返回结果不是dict的json形式")
except: except:
logger.error("结果不能正确解析") logger.error("结果不能正确解析")
return self._error_result_handler(origin_prompt, logger) return self._error_result_handler(origin_prompt, logger)
@@ -105,7 +107,7 @@ Warning: Never wrap the entire JSON object in quotes to make it a single string.
try: try:
for key, val in chunk.items(): for key, val in chunk.items():
if key in indexed_translated: if key in indexed_translated:
indexed_translated[key] = val indexed_translated[key] = str(val)
except JSONDecodeError as e: except JSONDecodeError as e:
self.logger.info(f"json解析错误解析文本:{chunk},错误:{e.__repr__()}") self.logger.info(f"json解析错误解析文本:{chunk},错误:{e.__repr__()}")
except ValueError as e: except ValueError as e: