aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Reinier van der Leer <pwuts@agpt.co> 2024-04-24 18:57:50 +0200
committerGravatar Reinier van der Leer <pwuts@agpt.co> 2024-04-26 19:34:44 +0200
commitd2260bec5aa7242d59729d2ac807b74de5b8082e (patch)
treea234eb9ccefa42c62542468208847cc128e0224e
parentchore(agent): Update `duckduckgo-search` to v5.3.0 (diff)
downloadAuto-GPT-d2260bec5aa7242d59729d2ac807b74de5b8082e.tar.gz
Auto-GPT-d2260bec5aa7242d59729d2ac807b74de5b8082e.tar.bz2
Auto-GPT-d2260bec5aa7242d59729d2ac807b74de5b8082e.zip
fix(agent): Expand failure check in `json_loads(..)`
Not only check if the resulting object is `demjson3.undefined`, but also `demjson3.syntax_error`.
-rw-r--r--autogpts/autogpt/autogpt/core/utils/json_utils.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/autogpts/autogpt/autogpt/core/utils/json_utils.py b/autogpts/autogpt/autogpt/core/utils/json_utils.py
index 0374a85c1..45650427d 100644
--- a/autogpts/autogpt/autogpt/core/utils/json_utils.py
+++ b/autogpts/autogpt/autogpt/core/utils/json_utils.py
@@ -39,7 +39,7 @@ def json_loads(json_str: str) -> Any:
"JSON parse errors:\n" + "\n".join(str(e) for e in json_result.errors)
)
- if json_result.object is demjson3.undefined:
+ if json_result.object in (demjson3.syntax_error, demjson3.undefined):
raise ValueError(
f"Failed to parse JSON string: {json_str}", *json_result.errors
)