Overview
Tool and prompt errors are thrown when a tool or prompt cannot be found or when execution fails. Not-found errors are public and safe to expose to clients, while execution errors are internal and hide implementation details.Error Reference
ToolNotFoundError
Thrown when a requested tool is not registered in the server.| Property | Type | Value |
|---|---|---|
code | string | TOOL_NOT_FOUND |
statusCode | number | 404 |
isPublic | boolean | true |
ToolExecutionError
Thrown when a tool’sexecute() method throws an unexpected error. This is an internal error — the original error details are hidden from clients.
| Property | Type | Value |
|---|---|---|
code | string | TOOL_EXECUTION_ERROR |
statusCode | number | 500 |
isPublic | boolean | false |
originalError | Error | undefined | The underlying cause |
ToolExecutionError extends InternalMcpError. Clients receive a generic message with an errorId for support correlation, not the original stack trace.PromptNotFoundError
Thrown when a requested prompt is not registered in the server.| Property | Type | Value |
|---|---|---|
code | string | PROMPT_NOT_FOUND |
statusCode | number | 404 |
isPublic | boolean | true |
PromptExecutionError
Thrown when a prompt’sexecute() method throws an unexpected error. This is an internal error.
| Property | Type | Value |
|---|---|---|
code | string | PROMPT_EXECUTION_FAILED |
statusCode | number | 500 |
isPublic | boolean | false |
promptName | string | The prompt that failed |
originalError | Error | undefined | The underlying cause |