diff --git a/libs/langchain/langchain/tools/github/tool.py b/libs/langchain/langchain/tools/github/tool.py index ec67fd2b3357b..bdb8aa7333188 100644 --- a/libs/langchain/langchain/tools/github/tool.py +++ b/libs/langchain/langchain/tools/github/tool.py @@ -7,12 +7,12 @@ GITHUB_REPOSITORY -> format: {owner}/{repo} """ -from typing import Optional +from langchain.pydantic_v1 import Field, Optional from langchain.callbacks.manager import CallbackManagerForToolRun from langchain.pydantic_v1 import Field from langchain.tools.base import BaseTool -from langchain.utilities.github import GitHubAPIWrapper +from langchain.utilities.github import GitHubAPIWrapper, GitHubAPIWrapper class GitHubAction(BaseTool): @@ -29,4 +29,8 @@ def _run( run_manager: Optional[CallbackManagerForToolRun] = None, ) -> str: """Use the GitHub API to run an operation.""" - return self.api_wrapper.run(self.mode, instructions) + try: + return self.api_wrapper.run(self.mode, instructions) + except Exception as e: + # Add code here to handle the exception and provide error messages or logging + return str(e)