エラー
エラーは JSON で返ります。ほとんどは { "error": "<コード>", "message": "<説明>" } の形です(例: not_found、rate_limit_exceeded)。引数の検証エラー(範囲外の limit や必須の引数の漏れなど)の 400 は、いまは { "success": false, "error": { "name": "ZodError", "message": "<内容>" } } の形で返ります。HTTP ステータスで分岐するのが確実です。
| コード | 意味 |
|---|---|
| 400 | リクエストパラメータが不正です(形式・範囲エラー等) |
| 401 | APIキーがない、または無効です |
| 403 | APIキーが失効されています |
| 404 | 指定した銘柄・データが見つかりません |
| 429 | レート制限または月間クォータを超過しました |
| 500 | サーバー内部エラー(再試行してください) |
{
"error": "quota_exceeded",
"message": "Monthly quota of 100000 tokens exceeded.",
"upgradeUrl": "https://zenithcode.net/pricing"
}
