エラーと再試行
このページは英語から翻訳されています。内容に相違がある場合は、英語のページが正しい内容です。 英語のページを読む
ライブラリが送出する失敗はすべて 4 種類のエラーのいずれかで、4 種類とも共通の基底型を持つため、1 つのハンドラーですべて捕捉できます。
- API エラー。 API がリクエストを拒否しました。HTTP ステータス、分岐に使える安定した
code、そして指定した言語のメッセージを含みます。 - OAuth エラー。 トークンエンドポイントが、認証情報または要求したスコープを拒否しました。
- メンテナンスエラー。 API がメンテナンスのため一時的に利用できません。
- トランスポートエラー。 使える応答が届きませんでした。接続が失敗またはタイムアウトしたか、応答を読み取れませんでした。
呼び出しのキャンセルはエラーではありません。お使いの言語固有のキャンセルとして現れます。
再試行されるもの
429 または 503 が待機時間を 60 秒以下の Retry-After ヘッダーで示している場合は、ちょうどその時間待ってから再試行されます。1 回の呼び出しで行われる試行は最大 3 回です。最大値を 1 に設定すると再試行を無効にできます。
それ以外はすぐに送出されます。
Retry-Afterのない 429 または 503- 60 秒を超える待機。ライブラリはそのような待機を呼び出しの中では行いません。エラーには
retry_afterが含まれるため、再試行を自分でスケジュールできます。 - トランスポートエラー。リクエストがすでに API に届いている可能性があるためです。
- イベントを 1 つでも配信したストリーム。