Benzinga API は、API リクエストの成功または失敗を示すために、標準的な HTTP レスポンスコードを使用します。概要は次のとおりです。Documentation Index
Fetch the complete documentation index at: https://benzinga-2-mrrancy-patch-1.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- 2xx: 成功。
- 4xx: クライアントエラー(例: パラメータ不足、無効なキー)。
- 5xx: サーバーエラー(Benzinga 側で問題が発生)。
HTTP ステータスコード
| Code | Status | Description |
|---|---|---|
| 200 | OK | リクエストは正常に処理されました。 |
| 400 | Bad Request | リクエストに問題があります。多くの場合、パラメータの欠如または不正が原因です。 |
| 401 | Unauthorized | 有効な API Key が指定されていません。Authorization ヘッダーまたは token パラメータを確認してください。 |
| 402 | Request Failed | パラメータは有効ですが、ビジネスロジック上の理由によりリクエストが失敗しました。 |
| 403 | Forbidden | API Key は有効ですが、このリソースへアクセスする権限がありません。 |
| 404 | Not Found | リクエストされたリソース(例: ID、エンドポイント)が存在しません。 |
| 429 | Too Many Requests | レート制限の上限を超過しています。 |
| 500 | Internal Server Error | Benzinga のサーバー側で問題が発生しました。これはまれに発生します。 |
| 503 | Service Unavailable | サービスは一時的に利用できません(例: メンテナンス)。 |
エラーレスポンスボディ
フォーマット 1: シンプルなエラーメッセージ
フォーマット 2: 構造化エラーオブジェクト
プログラムでエラーを処理する
- HTTP ステータスコードを確認します。
>= 400の場合はエラーとして扱います。 - レスポンスボディをログに記録します。 デバッグ目的でボディ全体をログに出力します。
- 汎用的なメッセージを表示します。 特定のエンドポイントと連携しておらず、その正確なエラー形式を把握していない場合は、ステータスコードとあわせてエンドユーザーに汎用的な「Something went wrong」メッセージを表示します。