Skip to main content
Defined in: server/middleware.ts:203 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

new ErrorNormalizationMiddleware(): ErrorNormalizationMiddleware;

Returns

ErrorNormalizationMiddleware

Methods

onCallTool()

onCallTool<T, R>(ctx, next): Promise<R>;
Defined in: server/middleware.ts:204

Type Parameters

T
T
R
R

Parameters

ctx
MiddlewareContext<T>
next
Next<R>

Returns

Promise<R>

Implementation of

Middleware.onCallTool

onRequest()

onRequest<T, R>(ctx, next): Promise<R>;
Defined in: server/middleware.ts:216

Type Parameters

T
T
R
R

Parameters

ctx
MiddlewareContext<T>
next
Next<R>

Returns

Promise<R>

Implementation of

Middleware.onRequest