ドキュメントメニュー

API エラー#

API のすべての失敗は、共通の形式を使用します。メッセージ本文ではなく、error.code に基づいて分岐してください。

json
{
  "error": {
    "type": "invalid_request_error",
    "code": "parameter_missing",
    "message": "Missing required parameter.",
    "param": "sql",
    "doc_url": "https://api.supernova.ai/docs#parameter_missing",
    "request_id": "req_..."
  }
}

Request-Id レスポンスヘッダーには、request_id と同じ値が入ります。サポートへのお問い合わせに含めてください。param は、特定の入力を 1 つ指し示せる場合にのみ含まれます。

ステータスの分類#

ステータス意味再試行
400無効な入力、または許可されない機能リクエストを変更
401認証情報がない、形式が不正、有効期限切れ、または失効済み認証情報を更新または置き換え
403認証済みだが、スコープまたはロールが不足適切なアクセス権を申請
404リソースが存在しない、またはこの組織からは非表示別のテナントでの存在を推測しない
409現在の状態が操作と競合現在の状態を読み取ってから判断
429呼び出し元、組織、または同時実行数の制限Retry-After に従う
500予期しないサーバーの失敗リクエストが冪等であれば、間隔を延ばして再試行
503必要なサービスが利用不可間隔を延ばして再試行

主なコード#

コード意味
invalid_json本文が有効な JSON ではない
parameter_missing必須の入力がない
invalid_cursorカーソルが対応するコレクションのものではない
invalid_format要求された表現形式に未対応
authentication_requiredベアラー認証情報がない
invalid_token認証情報の検証に失敗
insufficient_scope認証情報にエンドポイントのスコープがない
rate_limitedリクエストのレート制限を超過
idempotency_key_reusedキーが異なる入力に紐づいている
query_not_foundこの組織ではクエリを利用不可
job_not_foundこの組織ではジョブを利用不可
catalog_not_foundスキーマまたはテーブルが存在しない、または非表示
source_not_foundソースが存在しない、または非表示
send_not_found送信またはその配下の実行が存在しない、または非表示

各リソースのページには、操作ごとに、その操作が返す追加のコードを記載しています。