エラー定義

エラー定義一覧

Messaging API で何らかのエラーが発生した場合、HTTP ステータスコードで 2xx 以外の値を応答するとともに、以下のようなエラー情報を持った JSON を返します。

Global Errors

何らかの理由によりリクエストが受け付けられなかった際に発生します。 エラー内容は code の値によって識別できます。

JSON 構造

Global Error の場合、 path には常に __global__ が指定されます。

{
  "errors": [
    {
      "path": "__global__",
      "code": "{Error Code}"
    }
  ]
}

エラーコード一覧

Client Side Errors

HTTP Status Error Code Description
401 unauthorized Authorization Header が不正
400 invalid_parameter 必須パラメータが存在しない、パラメータが不正
404 resource_not_found リクエストされたリソースが見つからない
403 access_denied 接続元 IP アドレスが制限されている
403 not_granted 対象の API エンドポイントを実行する権限がない
400 line_messaging_api_channel_not_set LINE Messaging API チャネルが設定されていない
404 end_user_not_found 指定したエンドユーザーが見つからない
404 recipient_user_not_found 送信先ユーザーが特定できない。ソーシャルPLUS ID やユーザー ID が正しくない
400 recipient_id_length_is_over_255 配信者リストに 255 文字を超える文字列が含まれている
406 recipient_registration_is_running 送信対象の登録処理が実行中である
409 message_was_delivered メッセージが配信中または配信完了であるため更新できない
409 step_delivery_not_draft ステップ配信定義が「下書き」ではない
422 step_delivery_not_running ステップ配信が稼働していない
429 too_many_requests リクエスト回数制限に達した

Server Side Errors

HTTP Status Error Code Description
503 provider_server_error プロバイダが提供する API でエラーが発生した
503 under_maintenance メンテナンス中

Validation Errors

リクエスト内容のデータベースへの保存が失敗した際に発生します。
主に操作者がフォームに入力した内容に不備がある場合に使用され、内容の修正を促すレスポンスが返されます。

応答される HTTP Status Code は 422 Unprocessable Content です。

JSON 構造

path にはエラーのある form field を示すパスが含まれます。

option は後述のエラーコードの Description に含まれる %{count} などの変数値を表します。Description に変数が含まれない場合は省略されます。

{
  "errors": [
    {
      "path": "{Path}",
      "code": "{Error Code}",
      "option": {
        "{variable_name}": "{variable_value}"
      }
    },
    {
      "path": "{Path}",
      "code": "{Error Code}"
    }
  ]
}

エラーコード一覧

path* が指定されているものは path の値に関係なく発生する可能性があります。

path に固有の値が指定されているものは、その path 固有のエラーです。

Path Error Code Description
*acceptedを受諾してください
*blankを入力してください
*presentは入力しないでください
*confirmationと%(attribute)の入力が一致しません
*emptyを入力してください
*equal_toは%(count)にしてください
*evenは偶数にしてください
*exclusionは予約されています
*greater_thanは%(count)より大きい値にしてください
*greater_than_or_equal_toは%(count)以上の値にしてください
*inclusionは一覧にありません
*invalidは不正な値です
*invalid_url_formatは無効な URL 形式です
*less_thanは%(count)より小さい値にしてください
*less_than_or_equal_toは%(count)以下の値にしてください
*not_a_numberは数値で入力してください
*not_an_integerは整数で入力してください
*oddは奇数にしてください
*requiredを入力してください
*takenはすでに存在します
*too_longは%(count)文字以内で入力してください
*too_shortは%(count)文字以上で入力してください
*wrong_lengthは%(count)文字で入力してください
*other_thanは%(count)以外の値にしてください
actionsexceeded_size_limitの数が制限値を超えています
basecell_pattern_size_and_action_size_are_not_equal指定されたセルパターンとアクションの数が一致しません
delivery_days_latergreater_than_or_equal_to0 未満の整数は入力できません
delivery_days_laterless_than_or_equal_to366 を超える整数は入力できません
delivery_days_laternot_a_number文字列は入力できません
delivery_days_laternot_an_integer小数値は入力できません
delivery_time_in_localinvalid不正なフォーマットです
delivery_time_in_localout_of_range00:00 ~ 23:59 の間の時刻を指定してください
delivery_time_in_localtaken他のステップで同じ配信日時が設定されています
recipient_identifier_typenot_editable%(attribute)は後から変更する事はできません
recipient_registeringregistration_processing送信対象の登録処理中のため、予約状態での保存はできません
recipientsunassociatedは LINE ログイン連携されていないユーザーです
recipientsunregisteredは存在しないユーザーです
reservation_timetime_past現在時刻より前の時刻は入力できません
statusalready_delivered配信中または配信完了しているため編集できません
statusnot_editableステップ配信の%(attribute)が draft でないため変更できません
step_definitionsblankステップが登録されていません
textemojis_size_must_be_between_1_and_20メッセージに含められる絵文字は 20 個までです

関連する機能や記事

No items found.

サービス導入のご相談やLINE活用に関するお問い合わせはこちらから

ソーシャルPLUSに関するお問い合わせやご相談など、お気軽にお問い合わせください。