refactor(agents): KG-815. Tool agent event context carries the original exception#1918
Merged
refactor(agents): KG-815. Tool agent event context carries the original exception#1918
Conversation
0fe9e8b to
00bf54a
Compare
4965472 to
05edbc7
Compare
…al exception - Tool agent event context contains a serializable AIAgentError instance. This type hides important details about an exception, e.g., the exact type of the exception. Replaced this serializable type with a Throwable instead and transform to AIAgentError when needed; - Renamed `throwable` to `error` on Agent/Node/Subgraph failed contexts and pipeline parameters for consistency across lifecycle events; - Switched `onToolValidationFailed` and `onToolCallFailed` pipeline signatures to accept Throwable; - Added a custom serializer for ToolResultKind.Failure / ValidationError that encodes a Throwable through AIAgentError, preserving the existing JSON wire format; - Updated OpenTelemetry span and metric helpers to take Throwable directly, fixing a latent `error.type` attribute that always reported AIAgentError as the exception class; - Restored disabled annotation for Debugger tests.
Rizzen
approved these changes
May 1, 2026
EugeneTheDev
approved these changes
May 1, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
throwabletoerroron Agent/Node/Subgraph failed contexts and pipeline parameters for consistency across lifecycle events;onToolValidationFailedandonToolCallFailedpipeline signatures to accept Throwable;error.typeattribute that always reported AIAgentError as the exception class;closes: KG-815