MCPcopy Create free account
hub / github.com/MicrosoftDocs/mcp / classifyToolError

Function classifyToolError

cli/src/mcp/client.ts:413–445  ·  view source on GitHub ↗
(error: unknown)

Source from the content-addressed store, hash-verified

411}
412
413function classifyToolError(error: unknown): ToolErrorAction {
414 if (!(error instanceof Error)) {
415 return 'none';
416 }
417
418 const message = error.message.toLowerCase();
419 if (
420 message.includes('invalid session') ||
421 message.includes('expired session') ||
422 message.includes('unknown session') ||
423 message.includes('missing session') ||
424 message.includes('mcp-session-id') ||
425 message.includes('401') ||
426 message.includes('403') ||
427 message.includes('unauthorized') ||
428 message.includes('forbidden')
429 ) {
430 return 'reset-session';
431 }
432
433 if (
434 message.includes('tool') ||
435 message.includes('schema') ||
436 message.includes('404') ||
437 message.includes('400') ||
438 message.includes('not found') ||
439 message.includes('invalid params')
440 ) {
441 return 'refresh-tools';
442 }
443
444 return 'none';
445}
446
447async function closeTransportQuietly(transport: TransportLike): Promise<void> {
448 try {

Callers 3

ensureConnectedMethod · 0.85
tryDirectToolCallMethod · 0.85
callMappedToolWithSdkMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected