メインコンテンツへスキップ
Hostlinkuゲートウェイからのすべてのエラーは、その原因が検証、認証、課金、あるいはアップストリームサービスの障害のいずれであっても、すべて同じ形式の_envelope_を使用しています:
  • status:応答が失敗した場合は常に"error"となる。
  • error.code: マシンコード(安定しており、コード内の論理分岐でも安全に使用できます)。
  • error.message:人間によるメッセージ。インドネシア語を話せます。
  • error.details: オプション。例:検証に失敗した際のフィールドごとの詳細情報。

エラーコード一覧

検証の詳細 (422)

検証に失敗した場合、details.issuesにはフィールドごとの問題の一覧が表示されます:

ストリーミングのエラー

SSEストリームの途中で発生した失敗は、同じストリーム上でイベントデータとして送信されます(HTTPステータスとしてではなく):
ゲートウェイはエラー発生後にdata: [DONE]を送信しないため、切断されたストリームと正常に終了したストリームを常に区別することができます。

コード内のエラーの対処

各エラーグループへの対処方法:
  • 401: APIキーが間違っているか、有効期限が切れています。設定を修正してください。繰り返しリトライしないでください。
  • 402: 残高のチャージ、またはAPIキーの制限値の引き上げ/リセットを行ってください。課金と残高をご参照ください。
  • 422: リクエスト本文を修正してください。問題の箇所については、details.issuesを参照してください。
  • 429: 指数関数的なバックオフを行い、ヘッダーのレート制限を遵守してください。使用方法と制限を参照してください。
  • 5xx (UPSTREAM_ERROR、PROVIDER_UNAVAILABLE、INTERNAL):バックオフを伴い数回リトライする。Hostlinkuは、あきらめる前に数回試行している。
OpenAI SDK を使用したエラー処理の例(Python):