Skip to main content
Defined in: server/middleware.ts:298 Normalises errors thrown by handlers to proper MCP shapes:
  • tools/call plain errors → { isError: true, content: […] } (per MCP spec)
  • tools/call McpError → re-thrown as a protocol-level error
  • all other methods → McpError(InternalError, message)
Re-throwing McpError from onCallTool ensures that middleware-level errors (e.g. from RateLimitingMiddleware or SizeLimitingMiddleware stacked before this middleware) always propagate as protocol errors and are never silently converted to isError:true tool responses.

Implements

Constructors

Constructor

Returns

ErrorNormalizationMiddleware

Methods

onCallTool()

Defined in: server/middleware.ts:299

Parameters

ctx
MiddlewareContext
next
Next

Returns

Promise<unknown>

Implementation of

Middleware.onCallTool

onRequest()

Defined in: server/middleware.ts:311

Parameters

ctx
MiddlewareContext
next
Next

Returns

Promise<unknown>

Implementation of

Middleware.onRequest