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

概要

エラーは二層で処理します。まず HTTP ステータスを見て、存在する場合は error.code を確認します。フィールド名とコード識別子は API 契約のため全言語で変わりません。

レスポンス形式

{
  "error": {
    "code": "PLAN_FEATURE_NOT_ENABLED",
    "message": "Feature is not enabled for this plan",
    "details": { "feature": "workflowAutomation" }
  }
}

HTTP

ステータス意味対応方法
400JSON、フィールド、オプション、人間確認、ファイル入力、金額検証の問題。リクエストデータを修正してから再試行します。
401トークン欠落/不正、資格情報不正、MFA 失敗、更新トークン失効、またはテナント/ユーザー/メンバー/ロール停止。再認証またはアクセス復旧が必要です。
403認証済みだが権限、スコープ、プラン、容量、Origin、署名で拒否。権限付与、プラン変更、署名/Origin 設定を修正します。
404存在しない、削除済み、別テナント、またはスコープで非表示。ID と呼び出し側スコープを確認します。
409一意値が既に存在。別の値を使うか既存リソースを取得します。
422ワークフロー、動的フィールド、インポート制限、必須証跡などの業務ルール違反。条件を満たしてから再試行します。
429レート制限。待ってから再試行します。
500未処理のサーバーエラー。書き込みは成功済みか確認してから再試行します。
503依存サービスが一時利用不可。冪等な読み取りはバックオフして再試行できます。

プランとクォータ

コード対応
PLAN_CONTRACT_LIMIT_EXCEEDEDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
PLAN_SEAT_LIMIT_EXCEEDEDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
PLAN_STORAGE_LIMIT_EXCEEDEDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
PLAN_FEATURE_NOT_ENABLEDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
PLAN_SUBSCRIPTION_REQUIREDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
PLAN_SUBSCRIPTION_INACTIVEHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
PLAN_NOT_AVAILABLEHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。

ファイルとアップロード

コード対応
FILE_NAME_INVALIDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
FILE_SIZE_EMPTYHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
FILE_TOO_LARGEHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
FILE_CONTENT_TYPE_NOT_ALLOWEDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
FILE_EXTENSION_NOT_ALLOWEDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
FILE_KIND_NOT_ALLOWEDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
FILE_REF_INVALIDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
FILE_KIND_MISMATCHHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
FILE_SCAN_NOT_CLEANHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
FILE_SCAN_REQUEST_FAILEDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
FILE_BINDING_CONTEXT_MISMATCHHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
UPLOAD_OBJECT_KEY_MISMATCHHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
UPLOAD_OBJECT_NOT_FOUNDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
UPLOAD_OBJECT_SIZE_MISMATCHHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
UPLOAD_OBJECT_TYPE_MISMATCHHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
UPLOAD_OBJECT_CHECKSUM_MISMATCHHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
UPLOAD_TOKEN_INVALIDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
UPLOAD_TOKEN_EXPIREDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
UPLOAD_METADATA_MISMATCHHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。

金額と請求書

コード対応
AMOUNT_REQUIREDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
AMOUNT_INVALIDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
AMOUNT_UNSAFE_NUMBERHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
AMOUNT_OUT_OF_RANGEHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
AMOUNT_SCALE_INVALIDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
UNSUPPORTED_CURRENCYHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
INVOICE_AMOUNT_EXCEEDS_TARGETHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。

契約とワークフロー

コード対応
OWNER_SCOPE_RESTRICTEDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
ASSIGNEE_NOT_ACTIVE_TENANT_MEMBERHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
SUBJECT_NOT_FOUNDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
CONTRACT_TYPE_NOT_CONFIGUREDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
LIFECYCLE_STAGE_NOT_CONFIGUREDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
LIFECYCLE_TEMPLATE_NOT_AVAILABLEHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
DYNAMIC_FIELDS_INVALIDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
DYNAMIC_FIELD_UNKNOWNHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
DYNAMIC_FIELD_REQUIREDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
DYNAMIC_FIELD_TYPE_INVALIDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
DYNAMIC_FIELD_OPTION_INVALIDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
CONTRACT_PDF_REQUIREDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
REQUIRED_FIELDS_MISSINGHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
CONTRACT_CORE_FIELDS_LOCKEDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
WORKFLOW_FIELDS_REQUIRE_TRANSITIONHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
WORKFLOW_REQUIRED_FIELDS_MISSINGHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
WORKFLOW_REQUIRED_EVIDENCE_MISSINGHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
WORKFLOW_AI_REVIEW_PENDINGHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
WORKFLOW_FULFILLMENT_OPENHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
WORKFLOW_RECEIVABLES_OPENHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。
WORKFLOW_NOTE_REQUIREDHTTP ステータス、message、details を使って修正点を表示し、修正後に再試行します。

再試行

  • 冪等な GET と 503 の読み取りはバックオフして再試行できます。
  • POST、PATCH、DELETE はタイムアウトや 5xx 後に現在状態を確認してから再試行します。
  • 400、401、403、404、409、422 は同じ内容で再試行しません。