コンシューマ SDK エラーの処理
Consumer SDK がコールバックを使用して、ルート更新情報のエラーをユーザーアプリに送信します。
メカニズムです。コールバック パラメータはプラットフォーム固有の戻り値の型(
TripUpdateError
、
NSError
。
ステータス コードを抽出する
通常、コールバックに渡されるエラーは gRPC エラーですが、 ステータス コードの形式で追加情報を抽出します。対象: ステータス コードの完全なリストについては、 ステータス コードと gRPC での使用
ステータス コードを解釈する
ステータス コードは、サーバーおよびネットワーク関連のエラーと、 クライアントサイドのエラーです。
サーバー エラーとネットワーク エラー
次のステータス コードは、ネットワーク エラーまたはサーバー エラーのいずれかであり、 解決のための対応は不要ですConsumer SDK が自動的に 復元します。
ステータス コード | 説明 |
---|---|
ABORTED | サーバーがレスポンスの送信を停止しました。この問題は通常 発生します。 |
CANCELLED | サーバーが送信レスポンスを終了しました。これは通常
次の場合に起こります。
アプリがバックグラウンドに送られたときや、テーブルで状態が変化したときに ユーザーアプリ。 |
INTERRUPTED | |
DEADLINE_EXCEEDED | サーバーの応答に時間がかかりすぎました。 |
UNAVAILABLE | サーバーにアクセスできませんでした。これは通常、ネットワークや 困難です。 |
クライアントエラー
次のステータス コードはクライアント エラーを示します。 解決できます。Consumer SDK はルートの更新を再試行し続けます。 履歴の共有は終了しますが 復元はできません
ステータス コード | 説明 |
---|---|
INVALID_ARGUMENT | ユーザー アプリが指定したルート名が無効です。旅行名は
providers/{provider_id}/trips/{trip_id} の形式に従います。
|
NOT_FOUND | ルートが作成されない。 |
PERMISSION_DENIED | ユーザー アプリに十分な権限がありません。このエラーは、次の場合に発生します。
|
RESOURCE_EXHAUSTED | リソース割り当てがゼロであるか、トラフィック フローのレートが 制限します。 |
UNAUTHENTICATED | JWT トークンが無効なため、リクエストが認証に失敗しました。この JWT トークンがルート ID なしで署名された場合、または JWT トークンの有効期限が切れたとき。 |