エラーハンドリング

blanc API が返すエラーレスポンスの構造とエラーコードについて説明します。流量制限(レートリミット)についてははじめにを参照してください。

エラーレスポンス

レスポンス構造

エラー時のレスポンスボディは application/json で以下の構造です。message の先頭に [エラーコード] が付与されます。

フィールド説明
messagestringエラー内容。形式: [エラーコード]:メッセージ

例:

{"message": "[E01]:アクセストークンの発行に失敗しました。"}

HTTPステータスコード

ステータスReason説明
400Bad Requestリクエストパラメータやリクエスト内容に問題があります。
401Unauthorized認証に失敗、またはアクセストークン/リフレッシュトークンが無効・期限切れです。
403Forbiddenリクエストヘッダー(クライアント証明書等)に問題があり、アクセスが許可されません。
404Not Found対象のリソースが存在しません。
409Conflictリクエストリソースが競合しています。
429Too Many Requests流量制限を超過しました。
499Client Closed Requestクライアントによりリクエストが中断されました。
500Internal Server Errorサーバー内部で予期せぬエラーが発生しました。
501Not Implementedこの機能は実装されていません。
503Service Unavailableサービスが一時的に利用できません。
504Gateway Timeoutリクエストがタイムアウトしました。

エラーコード

message 先頭の [Exx] が下表のエラーコードに対応します。

HTTPステータスエラーコード説明
400E01パラメータチェックに関連するエラー
400E02SQLに関連するエラー
400E03DBに関連するエラー
400E04変換処理に関連するエラー
400E05リクエストリソースに関するエラー
401E01アクセストークン及びリフレッシュトークンが不正
401E02アクセストークンの有効期限切れに関するエラー(トークンのリフレッシュが必要)
401E03リフレッシュトークンの有効期限切れに関するエラー(トークンの発行(ユーザー認証)が必要)
401E04blancユーザー認証・クライアント認証に関するエラー
401E05アクセストークン未設定に関するエラー
401E06Base64デコードに関するエラー
403E01HttpRequestHeaderに関連するエラー
409E01リクエストリソースの競合に関するエラー
429E01流量制限に関するエラー
499E01Client Closed Request
500E01サーバーに何らかの問題が発生
500E02Permissions属性が未指定
500E03Azureストレージアカウント接続エラー
500E04データ取得に関するエラー(GRPC)