エラー

最終更新: 2026年6月22日

リクエストが失敗すると、WEEGLOOは一貫した形式のエラー本文とHTTPステータスコードを併せて返します。レスポンス本文の形は、どのAPI(CMA・CDA・ACMA・ACDA・Upload・Auth)で失敗したかに関係なく同じです。そのため、一つの形式の扱い方さえ知っていれば、すべてのエラーを同じ方法で分岐処理できます。このページでは、その共通形式とよく遭遇するエラーコードを一か所にまとめます。

エラーレスポンス形式

エラー本文は次のような形です。以下は存在しないWebHostingを照会したときに受け取ったレスポンスです。

{
  "requestId": "GeR3sEbvWdgvv9eW2NXeanpj2wo6qbkVXgIW7Qd3ea6",
  "sys": {
    "id": "RxcgyPTSuk4GDy6s",
    "type": "NotFound",
    "code": "WGL404001",
    "timestamp": 1781785683556
  },
  "details": {
    "space": { "sys": { "id": "HnQ32YiH", "type": "Refer", "targetType": "Space" } }
  },
  "reason": "WebHosting(...) has been deleted or does not exist.",
  "suggestion": "Please verify WebHosting and try again."
}

各キーの意味は次のとおりです。

キー説明
requestIdstringこのリクエストのトレース識別子。サポートに問い合わせる際にこの値を併せて伝えると、該当のリクエストを素早く見つけられます。
sys.typestringエラー分類。UnauthorizedForbiddenNotFoundUnprocessableConflictTooManyRequestなどの大きな区分を表します。
sys.codestring詳細エラーコード(例: WGL409005)。コード単位で分岐処理する際にこの値を使います。
sys.timestampintegerエラー発生時刻(epoch millis)。
reasonstring人が読むための失敗理由。
suggestionstring解決を助けるヒント。
detailsobject (任意)付加情報。関連リソースを指すRefer、検証エラー項目の一覧(errors)などが入ります。エラーの種類によっては存在しない場合があります。

分岐処理はsys.type(大きな区分)またはsys.code(詳細コード)のうち、必要な単位で行います。同じsys.typeでもsys.codeが異なれば原因が異なるため、正確な処理が必要な場合はsys.codeを基準にしてください。

検証に失敗すると、details.errorsに違反した項目が入ります。以下は、本文にスキーマにない属性を入れて検証に失敗したレスポンスです。

{
  "requestId": "yJ8KpQ2mWtnLrZ4Xv7BcEadfh3sNuMvKbGT5Pq9wRsx",
  "sys": {
    "id": "Lm2Nq9Tr8KdW4xZc",
    "type": "BadRequest",
    "code": "WGL400006",
    "timestamp": 1781776000000
  },
  "details": {
    "errors": [
      { "path": "", "message": "property 'X' is not defined in the schema", "property": "X" }
    ]
  },
  "reason": "Some values do not satisfy validation rules.",
  "suggestion": "Please check the request body and try again."
}

details.errorsの各項目は、違反した位置(path)と説明(message)、関連する属性名(property)を含みます。項目が複数ある場合は、違反した値ごとに一つずつ入ります。

よく遭遇するコード

以下はよく遭遇するエラーコードです。

コード分類意味よくある状況
WEB401001Unauthorizedトークンが無効Authorization Bearerトークンが期限切れか、誤っています。
WGL403001Forbidden権限なし呼び出し元のロールがその操作を許可していません。
WGL404001NotFoundリソースが存在しないか削除済み誤ったsys.idで照会したか、まだ設定されていない機能を呼び出しました(例: カスタムドメイン未接続)。
WGL400006BadRequest本文の値が検証ルールに違反誤ったフィールドキーや型で本文を送りました。違反した項目はdetails.errorsに入ります。
WGL409005Conflictリソースがその間に更新されたX-Weegloo-Versionヘッダーが欠けているか、現在のバージョンと異なります(規約を参照)。
WGL422007Unprocessable公開状態のためアーカイブできないContentMediaをアーカイブするには、先に公開取り消しが必要です。
WGL422009Unprocessable公開状態のため削除できない公開されたContentMediaを削除するには、先に公開取り消しが必要です。
WGL429001TooManyRequestプラン上限の超過OrganizationSpaceなどのリソース作成数が現在のプラン上限を超えました。プランを上げると上限が増えます。

上記のコードはよく遭遇する一部です。このほかにも、操作やリソースに応じてさらに多くのコードが存在する場合があります。どのコードを受け取っても、sys.typeで大きな区分を把握し、reasonsuggestionで具体的な原因と解決の方向を確認してください。

  • 規約: WGL409005を回避するためのX-Weegloo-Version同時実行ルール。
  • システムプロパティ (sys): 公開状態(status)と、WGL422007WGL422009が指すライフサイクル。