サーバーからの「返事」
リクエストを送ると、サーバーは必ず 3桁の数字(ステータスコード) で結果を報告してくれます。これをチェックしないと、AIがエラーを吐いているのに気づけません。
覚えておくべき3つのグループ
2xx : 成功 (Success)
- 200 OK: 「バッチリ!正常に完了したよ」
- 一番見たい数字です。
4xx : あなたのミス (Client Error)
- 400 Bad Request: 「リクエスト形式がおかしいよ(JSONの書き間違いなど)」
- 401 Unauthorized: 「会員証(APIキー)を見せて。誰かわからないよ」
- 404 Not Found: 「そんなエンドポイント(窓口)はないよ」
5xx : サーバーのミス (Server Error)
- 500 Internal Server Error: 「ごめん、サーバー内部でエラーが起きた。あなたは悪くない」
- これが出たら、しばらく待ってからリトライするのが一般的です。
Sources & Further Reading
Review Challenge
APIが「401 Unauthorized」を返してきました。原因として最も可能性が高いのは?