Skip to content

Add sdk error extension#1648

Merged
jezekra1 merged 2 commits intomainfrom
add-sdk-error-extension
Nov 28, 2025
Merged

Add sdk error extension#1648
jezekra1 merged 2 commits intomainfrom
add-sdk-error-extension

Conversation

@jezekra1
Copy link
Collaborator

@jezekra1 jezekra1 commented Nov 26, 2025

Summary

image

Linked Issues

Ref: #1489

Documentation

  • No Docs Needed:

If this PR adds new feature or changes existing. Make sure documentation is adjusted accordingly. If the docs is not needed, please explain why.

@dosubot dosubot bot added the size:XL This PR changes 500-999 lines, ignoring generated files. label Nov 26, 2025
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @jezekra1, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly enhances the SDK's error handling capabilities by introducing a dedicated ErrorExtension. This extension provides a standardized mechanism for agents to report exceptions, ensuring that errors are presented clearly and consistently in the user interface. It also includes new VSCode configurations to streamline the development workflow for contributors.

Highlights

  • New Error Extension: Introduced a new ErrorExtension to standardize error reporting from agents to the UI, providing a consistent and user-friendly display of exceptions.
  • Automatic Error Handling: The SDK now automatically catches exceptions raised within agent functions and uses the ErrorExtension to format and report them, requiring no explicit configuration for basic error reporting.
  • Customizable Error Reporting: Agents can inject and configure the ErrorExtensionServer to include stack traces in error messages, which is useful for debugging but can be disabled for production environments.
  • Enhanced Developer Experience: Added new VSCode workspace and settings files across various project components to improve consistency and setup for developers, including Python interpreter paths, analysis modes, and recommended extensions.
  • Example and Documentation: A new example agent (error_agent.py) demonstrates the usage of the ErrorExtension, and comprehensive documentation has been added to guide users on error handling.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a valuable SDK error extension, which standardizes error handling and reporting for agents. The implementation is robust, including automatic handling of exceptions, configurable stack trace inclusion, and support for exception groups. The addition of an example agent, comprehensive tests, and documentation is excellent. My review includes a few minor suggestions to improve code formatting and simplify some logic for better readability and maintainability.

@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label Nov 27, 2025
@jezekra1 jezekra1 force-pushed the add-sdk-error-extension branch from 06ad29d to 63ce5ee Compare November 28, 2025 10:49
Signed-off-by: Radek Ježek <radek.jezek@ibm.com>
Signed-off-by: Radek Ježek <radek.jezek@ibm.com>
@jezekra1 jezekra1 force-pushed the add-sdk-error-extension branch from bbc0e07 to 17b5a39 Compare November 28, 2025 10:55
@jezekra1 jezekra1 merged commit 917246b into main Nov 28, 2025
11 checks passed
@jezekra1 jezekra1 deleted the add-sdk-error-extension branch November 28, 2025 11:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lgtm This PR has been approved by a maintainer size:XL This PR changes 500-999 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants