From baa262ec00bae35bd5e97012b6d61b66f2e03dbb Mon Sep 17 00:00:00 2001 From: Eric Gustin <34000337+EricGustin@users.noreply.github.com> Date: Mon, 13 Oct 2025 17:48:54 -0700 Subject: [PATCH] Re-import arcade_core errors into arcade_mcp_server (#620) --- .gitignore | 3 +++ .../arcade_mcp_server/exceptions.py | 18 +++++++++++++++++- libs/arcade-mcp-server/pyproject.toml | 2 +- pyproject.toml | 6 +++--- 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index bc9b486a..384a0670 100644 --- a/.gitignore +++ b/.gitignore @@ -97,6 +97,9 @@ target/ profile_default/ ipython_config.py +# IDE +*.code-workspace + # pyenv # For a library or package, you might want to ignore these files since the code is # intended to run in multiple environments; otherwise, check them in: diff --git a/libs/arcade-mcp-server/arcade_mcp_server/exceptions.py b/libs/arcade-mcp-server/arcade_mcp_server/exceptions.py index ac8462da..d2deee89 100644 --- a/libs/arcade-mcp-server/arcade_mcp_server/exceptions.py +++ b/libs/arcade-mcp-server/arcade_mcp_server/exceptions.py @@ -4,11 +4,27 @@ MCP Exception Hierarchy Provides domain-specific exceptions for better error handling and debugging. """ -from arcade_core.errors import ToolRuntimeError # Re-export for convenience +from arcade_core.errors import ( + ContextRequiredToolError, + ErrorKind, + FatalToolError, + RetryableToolError, + ToolExecutionError, + ToolRuntimeError, + UpstreamError, + UpstreamRateLimitError, +) __all__ = [ # Re-exports + "ErrorKind", + "FatalToolError", + "RetryableToolError", + "ToolExecutionError", "ToolRuntimeError", + "UpstreamError", + "UpstreamRateLimitError", + "ContextRequiredToolError", # Base exceptions "MCPError", "MCPRuntimeError", diff --git a/libs/arcade-mcp-server/pyproject.toml b/libs/arcade-mcp-server/pyproject.toml index 8e7edf12..73225c85 100644 --- a/libs/arcade-mcp-server/pyproject.toml +++ b/libs/arcade-mcp-server/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "arcade-mcp-server" -version = "1.2.1" +version = "1.3.0" description = "Model Context Protocol (MCP) server framework for Arcade.dev" readme = "README.md" authors = [{ name = "Arcade.dev" }] diff --git a/pyproject.toml b/pyproject.toml index e128247f..7d7510f6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "arcade-mcp" -version = "1.1.0" +version = "1.2.0" description = "Arcade.dev - Tool Calling platform for Agents" readme = "README.md" license = {file = "LICENSE"} @@ -21,7 +21,7 @@ requires-python = ">=3.10" dependencies = [ # CLI dependencies - "arcade-mcp-server>=1.1.1,<2.0.0", + "arcade-mcp-server>=1.3.0,<2.0.0", "arcade-core>=3.0.0,<4.0.0", "typer==0.10.0", "rich==13.9.4", @@ -42,7 +42,7 @@ all = [ "pytz>=2024.1", "python-dateutil>=2.8.2", # mcp - "arcade-mcp-server>=1.1.1,<2.0.0", + "arcade-mcp-server>=1.3.0,<2.0.0", # serve "arcade-serve>=3.0.0,<4.0.0", # tdk