エラーハンドリング
Omise APIのエラーを理解し、信頼性の高い決済統合のための堅牢なエラーハンドリングを実装します。HTTPステータスコード、エラーレスポンス形式、デバッグのベストプラクティスについて学びます。
概要
Omise APIは、APIリクエストの成功または失敗を示すために従来のHTTPレスポンスコードを使用します。エラーは、デバッグと失敗の適切な処理に役立つ詳細情報を含むJSON形式のレスポンスを返します。
クイックリファレンス
- 2xxコード → 成功
- 4xxコード → クライアントエラー(リクエストが無効)
- 5xxコード → サーバーエラー(Omise側で問題が発生)
- すべてのエラーは
object: "error"と説明フィールドを含むJSONを返します
エラーレスポンス形式
すべてのAPIエラーは一貫したJSON構造を返します。
{
"object": "error",
"location": "https://www.omise.co/api-errors#authentication-failure",
"code": "authentication_failure",
"message": "authentication failed"
}
エラーオブジェクトのフィールド
| フィールド | 型 | 説明 |
|---|---|---|
object | string | エラーレスポンスの場合は常に"error" |
location | string | このエラータイプのドキュメントへのURL |
code | string | 機械可読なエラーコード(アンダースコア付き小文字) |
message | string | 英語の人間可読なエラーメッセージ |
追加フィールド
一部のエラーには、詳細なデバッグのためにcharge_id、customer_id、またはvalidation_errorsなどのコンテキスト固有の追加フィールドが含まれる場合があります。
HTTPステータスコード
2xx 成功
200 OK
意味: リクエストが成功しました
{
"object": "charge",
"id": "chrg_test_5xuy4w91xqz7d1w9u0t",
"amount": 100000,
"status": "successful"
}
発生する場合:
- ✅ GETリクエストがデータを正常に返しました
- ✅ POST/PATCHリクエストが正常に完了しました
- ✅ DELETEリクエストがリソースを正常に削除しました