メインコンテンツへスキップ

エラーレスポンス形式

Tiro APIのすべてのエラーは、一貫したJSON構造に従います。
{
  "error": {
    "code": 400001,
    "errorType": "bad_request",
    "message": "Human readable error message",
    "detail": "Additional context or null"
  }
}

フィールド

FieldTypeDescription
codeintegerAAABBB形式の6桁のエラーコード。先頭3桁はHTTP statusに対応し、末尾3桁はstatusごとの連番です。クライアント側でのきめ細かな分岐に使用します。
errorTypestringHTTP statusから導出される粗い粒度のカテゴリです。時間が経っても安定しているため、クライアント側の分岐に安全に使用できます。下の表を参照してください。
messagestring人が読めるエラーメッセージです。安定していないため、分岐には使用しないでください。
detailobject | string | null任意の追加コンテキスト(エラーによって異なります)。

HTTP Status CodeとError Type

StatuserrorTypeMeaning
400bad_requestリクエストの形式またはパラメータが不正です
401unauthorizedAPI keyがない、または無効です
403forbiddenAPI keyに必要な権限がありません
404not_foundリソースが存在しません
406not_acceptableサポートされていないAcceptヘッダーです
409conflictリソースがすでに存在する、または状態が競合しています
413payload_too_largeリクエストボディがサイズ上限を超えています
422unprocessable_entity形式は正しいがデータが不正です
429too_many_requestsrate limitを超過しました
5xxinternal_errorサーバー側のエラー(これ以上の解析は行わず、backoffを入れてリトライしてください)