通信上のエラーを読み解く
呼び出しに失敗したとき、エラーコードとメッセージを読み解きます。
「通信上のエラーを読み解く」はCoddyKit上の無料MCP Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMCP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MCP Academyコースには全4レッスンが含まれています。
呼び出しがうまくいかないとき
すべてのリクエストが成功するとは限りません。何かが失敗すると、JSON-RPCは結果の代わりにerrorオブジェクトを返します。これを読み取ることが、問題を解決する最短の道です。
errorオブジェクト
エラーレスポンスではリクエストのidはそのまま残り、resultの代わりにcodeとmessageを含むerrorオブジェクトが返されます。
{"jsonrpc": "2.0", "id": 3,
"error": {"code": -32601, "message": "Method not found"}}コードは数値です
各エラーには数値のcodeが含まれます。標準のJSON-RPCコードは負の数で、通信中によく現れるものがいくつかあります。
パースエラー: -32700
コード-32700は、サーバーがJSONを解析することさえできなかったことを意味します。通常は、余分なカンマや壊れた引用符によってメッセージ自体が不正になっています。
{"error": {"code": -32700, "message": "Parse error"}}メソッドが見つかりません: -32601
コード-32601は、そのメソッド名が存在しないことを示します。入力ミスがないか、またはtoolz/listのようにサーバーが一度も通知していないメソッドを指定していないか確認してください。
{"error": {"code": -32601, "message": "Method not found"}}無効なパラメーター: -32602
コード-32602は、不正なparamsを示します。引数が不足しているか、型が間違っています。メソッド自体は存在しますが、送信した入力が要件に合っていません。
{"error": {"code": -32602, "message": "Invalid params"}}内部エラー: -32603
コード-32603は、サーバー側の汎用的な内部エラーです。リクエストには問題ありませんが、処理中に何らかの問題が発生しました。
{"error": {"code": -32603, "message": "Internal error"}}messageフィールドを読む
codeはエラーの分類を示し、messageは何が起きたのかを説明します。サーバーが失敗したフィールドや理由を具体的に追加していることが多いため、必ず読んでください。
詳細情報用のオプションデータ
エラーには、どのパラメーターが拒否されたかなど、構造化された追加情報を含むdataフィールドが付く場合もあります。存在していれば、デバッグに大いに役立ちます。
{"error": {"code": -32602, "data": {"field": "a"}}}プロトコルエラーとツールの失敗
JSON-RPCのerrorは、プロトコル自体が失敗したことを意味します。一方、ツールが実行されてisErrorを返した場合は通常の結果なので、この2つを混同しないでください。
デバッグの反射動作
次の習慣を身につけてください。まずcodeを読んで分類し、messageを読んで場所を絞り込み、その後dataで正確な原因を確認します。MCPのバグの多くは、この方法ですぐに見つかります。
クイックチェック
有効なメソッドを送信しましたが、引数が1つ不足していました。どのエラーコードが当てはまりますか?
まとめ: 失敗を読み解く
これで失敗をスムーズに読み取れるようになりました。errorオブジェクトにはcode、message、場合によってはdataが含まれます。codeが分類し、messageが説明し、dataが原因を特定します。
よくある質問
「通信上のエラーを読み解く」レッスンは無料ですか?
はい。「通信上のエラーを読み解く」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MCP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MCP Academyコースには全4レッスンが含まれています。
「通信上のエラーを読み解く」で何を学びますか?
呼び出しに失敗したとき、エラーコードとメッセージを読み解きます。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
MCP Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのMCP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「通信上のエラーを読み解く」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このMCP Academyレッスンでコードを書いて実行できますか?
はい。すべてのMCP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- リクエスト、レスポンス、通知
- JSON-RPC呼び出しの構造
- 初期化ハンドシェイク
- 通信上のエラーを読み解く