GPT-5 finding
Network/JSON errors and missing-key cases are not handled; script may crash with stack traces
- symbiosis/scripts/symbiosis-swap.py:41-43
- symbiosis/scripts/symbiosis-swap.py:60
- symbiosis/scripts/symbiosis-swap.py:68
- symbiosis/scripts/symbiosis-quote.py:42-44
- symbiosis/scripts/symbiosis-quote.py:77-80
HTTP/network failures, non-JSON responses, or missing fields (e.g., no apiKey in config, no evmAddress in balances) will raise unhandled exceptions and print Python tracebacks. This degrades UX and makes recovery harder.
Recommendation
Wrap HTTP and JSON parsing in try/except blocks (URLError, HTTPError, JSONDecodeError). Validate presence of required keys (apiKey, evmAddress) with helpful error messages. Return non-zero exit with clear text rather than tracebacks.