エラー

Tokener.ai モデル API のエラーレスポンス形式とエラーコード。

更新日 2026-07-14
GitHub で編集

モデル API のすべてのレスポンス(成功・エラーいずれも)には x-request-idrequest-id レスポンスヘッダー(req_<32桁の16進文字>)が付与されます。 サポートへ連絡する際はこの値を添えてください。

非ストリーミングのエラー

エラー時は非 2xx の HTTP ステータスと JSON ボディが返ります。形状はリクエ ストのプロトコルに従います。

OpenAI 形式のパス(/models/chat/completions/embeddings/responses):

{
  "error": {
    "message": "Invalid API key.",
    "type": "authentication_error",
    "param": null,
    "code": "invalid_api_key"
  }
}

Anthropic 形式のパス(/messages):

{
  "type": "error",
  "error": {
    "type": "authentication_error",
    "message": "Invalid API key."
  },
  "request_id": "req_1f2e3d4c5b6a7988a1b2c3d4e5f60718"
}

ストリーミングのエラー

stream: true でストリーム開始後にエラーが発生した場合、HTTP エラースタ タスではなく 1 つの SSE フレームとしてエラーが届きます。パスにより 3 種類 の形状があります。

/chat/completions(OpenAI Chat Completions):

data: {"error":{"message":"Upstream request failed.","type":"upstream_error","param":null,"code":"provider_error"}}
 

/messages(Anthropic Messages):

event: error
data: {"type":"error","error":{"type":"api_error","message":"Upstream request failed."},"request_id":"req_1f2e3d4c5b6a7988a1b2c3d4e5f60718"}
 

/responses(OpenAI Responses):

event: error
data: {"type":"error","code":"provider_error","message":"Upstream request failed.","param":null}
 

エラーコード

code(OpenAI 形式)と error.type(Anthropic 形式)は安定しており、分岐 条件として安全に使えます。message の文言は安定しておらず、予告なく変わり 得ます。

HTTP ステータスcodeOpenAI typeAnthropic type意味
400invalid_requestinvalid_request_errorinvalid_request_errorリクエストが不正
401invalid_api_keyauthentication_errorauthentication_errorAPI キーが未設定または無効
402insufficient_creditsbilling_errorbilling_errorプリペイド残高が不足
403permission_deniedpermission_errorpermission_errorキーがこのモデル/パスにアクセス権を持たない
404route_not_foundinvalid_request_errornot_found_error未知のパス
404model_not_foundinvalid_request_errornot_found_errorモデル id が存在しない
405method_not_allowedinvalid_request_errorinvalid_request_errorそのパスに対して不正な HTTP メソッド
413request_too_largeinvalid_request_errorrequest_too_largeリクエストボディがサイズ上限を超過
429rate_limit_exceededrate_limit_errorrate_limit_errorリクエストが多すぎる(retry-after ヘッダーを参照)
502provider_errorupstream_errorapi_errorアップストリームのプロバイダー呼び出しが失敗
503overloadedservice_unavailable_erroroverloaded_errorGateway の同時処理上限に到達。後で再試行
503gateway_unavailableservice_unavailable_errorapi_errorアップストリームに到達できない
504upstream_timeouttimeout_errorapi_errorアップストリームの応答がタイムアウト

SDK での実装アドバイス

message ではなく code / error.type と HTTP ステータスで分岐してくだ さい。4xx は基本的にリトライ対象外(429retry-after 後にリトライ可) とし、5xx502/503/504)はバックオフ付きでリトライ可能として扱っ てください。