メインコンテンツへスキップ

エラーレスポンス形式

すべてのAPIエラーは統一されたレスポンス形式に従います:

HTTPステータスコード


クライアントエラー (400)

パラメータバリデーションエラー

トークン関連エラー

ウォレット関連エラー

トランザクション関連エラー

DEX取引エラー

注文関連エラー

その他のクライアントエラー


認証エラー (401)

処理例

権限エラー (403)

403エラーは以下の原因で発生する可能性があります:
  • クォータ枯渇:月間APIコールクォータが使い果たされた場合、プランのアップグレードまたは翌月のリセットを待ってください
  • ブラックリスト:IPまたはアカウントがブラックリストに登録されている
  • ホワイトリスト未登録:リクエスト元が許可されたホワイトリストに含まれていない
APIクォータが枯渇すると、ゲートウェイは403を直接返します。これは429(レート制限)とは異なります:
  • 429:短期的なレート制限(1秒/1分あたりのリクエスト数超過)
  • 403:アカウントクォータ制限(月間使用量の枯渇)または権限の問題

リソース未検出エラー (404)


レート制限エラー (429)

処理例

サーバーエラー (500)

一般的なサーバーエラー

ブロックチェーン関連エラー

DEX関連エラー

Jupiter APIエラー

設定と初期化エラー

ファイルアップロードエラー

バンドル処理エラー


レッドパケットエラー (510)


Webhookエラー (520)


エラーハンドリングのベストプラクティス


GraphQL APIエラー

GraphQLクエリはエラーを標準の errors 配列で返します。クレジット消費は extensions.credits で報告されます:
GraphQL課金とクレジットで完全なクレジット計算式を参照してください。

WebSocketエラー

WebSocket接続はエンドポイント wss://realtime-dex.chainstream.io/connection/websocket を使用し、?token= で認証します。
TypeScript SDK(@chainstream-io/sdk)はWebSocketの再接続を自動的に処理します。生のWebSocketクライアントを使用する場合は、切断時にエクスポネンシャルバックオフ(1秒、2秒、4秒、8秒…)を実装してください。
接続管理の詳細については、WebSocket APIリファレンスタイムアウトとハートビートを参照してください。

ヘルプの取得

解決できないエラーが発生した場合:

テクニカルサポート

エラーコードとタイムスタンプを添えてメールでお問い合わせください

Discordコミュニティ

コミュニティに参加してヘルプを受けましょう
問題を報告する際は、完全なエラーレスポンス(codetimestampmessagedetails を含む)を提供してください。迅速な問題の特定に役立ちます。