エラーレスポンス
P2PUB-APIのエラー
P2PUB-APIのリクエストでエラーが発生した場合、APIは以下の方法でクライアントプログラムにエラーを通知します。
- HTTP Status Code
- レスポンスボディ (JSON)
エンドポイントURLが誤っているなど、P2PUB-APIのリクエストパラメータ以外にエラーの原因がある場合、APIはレスポンスパラメータを返さず、HTTP Status Codeのみを返します。APIを呼び出すクライアントプログラムは、まずHTTP Status Codeを確認し、エラーであることが確認できた場合にレスポンスパラメータの中のErrorType、ErrorMessageを確認するようにして下さい。
エラー発生時のレスポンス形式
JSON
パラメータの詳細なエラー箇所が確認できた場合 *確認できない場合は次のレスポンス形式を参照
{ "ErrorResponse": { "RequestId": "dummy1375674759295", "ErrorType": "ParameterError", "ErrorMessage": "There are invalid parameters.", "ErrorDetail": { "Label": "is not a valid label string" } } }
確認できない場合
{ "ErrorResponse": { "RequestId": "dummy1375674759295", "ErrorType": "errortype", "ErrorMessage": "errormessage" } }
レスポンスパラメータ
パラメータ | タイプ | 意味 |
---|---|---|
ErrorResponse.RequestId | String | APIリクエスト毎に割り当てられるユニークなID |
ErrorResponse.ErrorType | String | エラーの原因 (以下の表参照) |
ErrorResponse.ErrorMessage | String | エラー発生原因についての説明 |
エラーが発生した場合の対応
APIリクエスト時にエラーが発生した場合、APIを呼び出したプログラムが適切に処理を行う必要があります。
システムエラーが発生し、時間が置いても回復しない場合は弊社サポートセンターにお問い合わせ下さい。
共通エラー
エラー | HTTP Status Code | ErrorType | ErrorMessage | 説明 | 備考 |
---|---|---|---|---|---|
HTTP/1.1以外 | 505 | (なし) | HTTP1.1以外のリクエストを受け付けた | レスポンスパラメータは返却されません | |
URL不正 | 404 | (なし) | エンドポイントURLが正しくない | レスポンスパラメータは返却されません | |
メソッド不正 | 405 | (なし) | 指定された以外のHTTP メソッドを利用した | レスポンスパラメータは返却されません | |
認証エラー (署名検証エラー) | 400 | BadRequest | Signature is not valid. | Signatureパラメータが存在しない | |
Signature method is not valid. | SignatureMethodパラメータが不正 | ||||
Signature version is not valid. | SignatureVersionパラメータが不正 | ||||
Expire is not valid. | Expireパラメータが不正 | ||||
RequestExpired | The request has expired. | Expireで指定された期間を過ぎている | |||
401 | AuthFailure | Unable to validate the provided access credentials. | 指定したAccessKeyが無効 | ||
403 | SignatureDoesNotMatch | The request signature we calculated does not match the signature you provided. | Signatureの値がリクエストの内容と合致しない | ||
パラメータエラー | 400 | ParameterError | There are invalid parameters. | 不正なパラメータが含まれている | |
Duplicated parameter found. | パラメータが重複している | ||||
200 | (個別) | (個別) | API固有のエラー | API固有のエラーの場合、Statusは200となります | |
システム障害 | 500 | SystemError | System error occurred. | P2PUB-API設備のシステム障害 | サポートセンターへお問い合わせ下さい |
タイムアウト | 503 | Timeout | System is busy. | リクエストがタイムアウトしました | |
httpでアクセス | 403 | Required to use https. | 必ずhttpsを使用して下さい | レスポンスパラメータは返却されません | |
メンテナンス中 | 403 | StatusError | Service is stopping by maintenance. | メンテナンス中のためP2PUB-APIを利用できません。 |
- P2PUB-APIには、共通エラー以外のサービス固有エラーコードはありません