MCPサーバーのエラーハンドリング戦略
MCP
知識
堅牢なMCPサーバーのためのエラーハンドリング戦略:
- サーバーレベルのエラーハンドリング
typescript
server.onerror = (error) => {
console.error('[MCP Error]', error);
};
process.on('uncaughtException', (error) => {
console.error('未捕捉の例外:', error);
});- ハンドラーレベルのエラーハンドリング
- パラメータ検証エラー
- APIリクエストエラー
- 予期せぬ例外
- エラーレスポンスの構造
typescript
{
content: [{ type: 'text', text: 'エラーメッセージ' }],
isError: true
}- デバッグ情報の提供
- 開発環境では詳細なエラー情報
- 本番環境ではユーザーフレンドリーなメッセージ
- リトライ戦略
- 一時的なネットワークエラーに対するリトライ
- 指数バックオフの実装