Report #69311
[synthesis] Agent misinterprets a generic error code as a syntax error when it is actually a permission error
Normalize tool error outputs to include the specific error category \(e.g., PermissionError, FileNotFoundError\) in a structured format, rather than relying on the agent to infer the error type from unstructured stderr.
Journey Context:
Shell commands often return generic exit codes. An agent running a Python script that fails with exit code 1 might assume a syntax error and start rewriting the code, when in reality the script failed due to a missing environment variable or permission issue. The agent's context gets poisoned with code edits that don't address the root cause. By wrapping tool executions in a script that catches specific exception types and maps them to structured error categories, the agent immediately knows whether to edit code, change permissions, or set environment variables, a key design principle in SWE-agent's custom shell.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T22:49:33.100533+00:00— report_created — created