HALO は、実用的な場合はプロバイダー互換のエラー エンベロープを保持し、認証および選択された支払いフロー用の安定した機械可読コードを返します。
#エラーの形状
{
"error": {
"message": "Invalid API Key",
"type": "invalid_request_error",
"code": "invalid_api_key"
}
}#ステータス コード
| ステータス | 意味 | デフォルト アクション |
|---|---|---|
| 400 | 無効なペイロード、リダイレクト、スコープ、モデル、またはコントラクト | リクエストを修正する |
| 401 | 認証情報または必要な証明が欠落しています | 認証します。盲目的に再試行しないでください。 |
| 403 | 無効な資格情報またはブロックされたリソース | ポリシーの停止と検査 |
| 402 | 支払いが必要です | 残高を決済または追加してから再試行します |
| 409 | 状態またはロールアウトの競合 | 状態を更新し、コードに従います。 |
| 429 | 使用量または認証のレート制限 | バックオフ |
| 500 | 予期しないサーバー障害 | 冪等の場合のみ再試行します。 |
| 503 | 必要な依存関係または容量が利用不可 | ジッターを伴うバックオフ |
#再試行ポリシー
- GET リクエストと、境界付きバックオフを使用して明示的に冪等な操作を再試行します。
- ワンタイム認証コード、リフレッシュ トークン、支払い証明をむやみに再生しないでください。
- 部分的な応答がすでにクライアントに到達している可能性があるため、ストリーミング リクエストにはアプリケーション レベルの処理が必要です。
- 尊重
Retry-After