MCPcopy Index your code
hub / github.com/modelcontextprotocol/python-sdk / MCPError

Class MCPError

src/mcp/shared/exceptions.py:19–52  ·  view source on GitHub ↗

Exception type raised when an error arrives over an MCP connection.

Source from the content-addressed store, hash-verified

17
18
19class MCPError(Exception):
20 """Exception type raised when an error arrives over an MCP connection."""
21
22 error: ErrorData
23
24 def __init__(self, code: int, message: str, data: Any = None):
25 super().__init__(code, message, data)
26 if data is not None:
27 self.error = ErrorData(code=code, message=message, data=data)
28 else:
29 self.error = ErrorData(code=code, message=message)
30
31 @property
32 def code(self) -> int:
33 return self.error.code
34
35 @property
36 def message(self) -> str:
37 return self.error.message
38
39 @property
40 def data(self) -> Any:
41 return self.error.data # pragma: no cover
42
43 @classmethod
44 def from_jsonrpc_error(cls, error: JSONRPCError) -> MCPError:
45 return cls.from_error_data(error.error)
46
47 @classmethod
48 def from_error_data(cls, error: ErrorData) -> MCPError:
49 return cls(code=error.code, message=error.message, data=error.data)
50
51 def __str__(self) -> str:
52 return self.message
53
54
55class NoBackChannelError(MCPError):

Callers 15

_aggregate_componentsMethod · 0.90
_on_requestMethod · 0.90
send_raw_requestMethod · 0.90
_wait_readyMethod · 0.90
_dispatch_requestMethod · 0.90
send_raw_requestMethod · 0.90
_innerMethod · 0.90
_on_requestMethod · 0.90
validate_sampling_toolsFunction · 0.90
_handle_read_resourceMethod · 0.90
handle_read_resourceFunction · 0.90

Calls

no outgoing calls