feat: Enhance tool error handling to allow agent recovery #54
+50
−18
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
feat: Enhance tool error handling to allow agent recovery
Summary
This PR enhances the tool error handling mechanism to allow agents to detect and respond to tool call failures instead of having executions terminate on errors.
Changes
is_error
flag toToolCallOutputItem
class to indicate when a tool call failedrun_single_tool
function to catch exceptions and return error information instead of propagating exceptionsBenefits
Testing
Added a new test case that verifies:
This change is backward compatible and all existing tests pass.