NetworkException

abstract class NetworkException : CronetException

kotlin.Any
   ↳ kotlin.Throwable
     ↳ java.lang.Exception
       ↳ java.io.IOException
         ↳ org.chromium.net.CronetException
           ↳ org.chromium.net.NetworkException
既知の直接サブクラス
QuicException

NetworkException のサブクラス。 QuicErrorCode からの詳細な QUIC エラーコードが含まれます。


Cronet がネットワーク リクエストの処理に失敗したときに UrlRequest.Callback.onFailed() に渡される例外。この場合、getErrorCodegetCronetInternalErrorCode を使用して、特定のタイプの障害に関する詳細情報を取得できます。getErrorCodeERROR_QUIC_PROTOCOL_FAILED を返した場合、この例外は QuicException にキャストして、詳細情報を取得できます。

概要

定数

const Int

接続先の IP アドレスにアクセスできないことを示すエラーコード。指定されたホストまたはネットワークへのルートがないことを意味します。

const Int

接続が予期せず閉じられたことを示すエラーコード。

const Int

接続試行が拒否されたことを示すエラーコード。

const Int

接続が予期せずリセットされたことを示すエラーコード。

const Int

接続試行がタイムアウトしたことを示すエラーコード。

const Int

リクエストの送信先ホストを IP アドレスに解決できなかったことを示すエラーコード。

const Int

デバイスがネットワークに接続されていないことを示すエラーコード。

const Int

リクエストの処理中にネットワーク構成が変更されたことを示すエラーコード。

const Int

別の種類のエラーが発生したことを示すエラーコード。

const Int

QUIC プロトコルに関連するエラーを示すエラーコード。

const Int

タイムアウトの期限切れを示すエラーコード。

保護されたコンストラクタ

NetworkException(message: String!, cause: Throwable!)

ネットワーク エラーが原因で発生した例外を構築します。

パブリック関数

abstract Int

Cronet 内部エラーコードを返します。

abstract Int

エラーコード(ERROR_* のいずれか)を返します。

abstract Boolean

このリクエストをすぐに再試行すると成功する可能性がある場合は true、それ以外の場合は false を返します。

定数

ERROR_ADDRESS_UNREACHABLE

const val ERROR_ADDRESS_UNREACHABLE = 9: Int

接続先の IP アドレスにアクセスできないことを示すエラーコード。指定されたホストまたはネットワークへのルートがないことを意味します。

ERROR_CONNECTION_CLOSED

const val ERROR_CONNECTION_CLOSED = 5: Int

接続が予期せず閉じられたことを示すエラーコード。

ERROR_CONNECTION_REFUSED

const val ERROR_CONNECTION_REFUSED = 7: Int

接続試行が拒否されたことを示すエラーコード。

ERROR_CONNECTION_RESET

const val ERROR_CONNECTION_RESET = 8: Int

接続が予期せずリセットされたことを示すエラーコード。

ERROR_CONNECTION_TIMED_OUT

const val ERROR_CONNECTION_TIMED_OUT = 6: Int

接続試行がタイムアウトしたことを示すエラーコード。

ERROR_HOSTNAME_NOT_RESOLVED

const val ERROR_HOSTNAME_NOT_RESOLVED = 1: Int

リクエストの送信先ホストを IP アドレスに解決できなかったことを示すエラーコード。

ERROR_INTERNET_DISCONNECTED

const val ERROR_INTERNET_DISCONNECTED = 2: Int

デバイスがネットワークに接続されていないことを示すエラーコード。

ERROR_NETWORK_CHANGED

const val ERROR_NETWORK_CHANGED = 3: Int

リクエストの処理中にネットワーク構成が変更されたことを示すエラーコード。getErrorCode がこのコードを返した場合、 QUIC プロトコルが使用されていれば、詳細情報を得るためにこの例外を QuicException にキャストできます。

ERROR_OTHER

const val ERROR_OTHER = 11: Int

別の種類のエラーが発生したことを示すエラーコード。getCronetInternalErrorCode を参照して、より具体的な原因を確認できます。

ERROR_QUIC_PROTOCOL_FAILED

const val ERROR_QUIC_PROTOCOL_FAILED = 10: Int

QUIC プロトコルに関連するエラーを示すエラーコード。getErrorCode がこのコードを返した場合、この例外を QuicException にキャストして詳細情報を取得できます。

ERROR_TIMED_OUT

const val ERROR_TIMED_OUT = 4: Int

タイムアウトの期限切れを示すエラーコード。接続の試行中にタイムアウトが期限切れになった場合は、より具体的な ERROR_CONNECTION_TIMED_OUT として報告されます。

保護されたコンストラクタ

NetworkException

protected NetworkException(message: String!, cause: Throwable!)

ネットワーク エラーが原因で発生した例外を構築します。

パラメータ
message: String!

失敗の説明。

cause: Throwable!

原因(後で getCause() メソッドで取得するために保存されます)。null 値は許容され、原因が存在しないか不明であることを示します。

パブリック関数

getCronetInternalErrorCode

abstract fun getCronetInternalErrorCode(): Int

Cronet 内部エラーコードを返します。これにより、getErrorCode よりも具体的なエラー診断が可能になる可能性がありますが、定数値は Java に公開されず、時間の経過とともに変化する可能性があります。値の最新のリストについては、 こちらをご覧ください。

戻り値
Int

Cronet の内部エラーコード。

getErrorCode

abstract fun getErrorCode(): Int

エラーコード(ERROR_* のいずれか)を返します。

戻り値
Int

エラーコード。ERROR_* のいずれか。

immediatelyRetryable

abstract fun immediatelyRetryable(): Boolean

このリクエストをすぐに再試行すると成功する可能性がある場合は true、それ以外の場合は false を返します。たとえば、getErrorCodeERROR_NETWORK_CHANGED を返した場合は true を返します。これは、新しいネットワーク構成を使用するとリクエストが成功する可能性があるためです。一方、getErrorCode()ERROR_INTERNET_DISCONNECTED を返した場合は false を返します。これは、リクエストをすぐに再試行しても同じエラーが発生するためです(代わりに、デバイスがネットワーク接続を回復するまで再試行を遅らせる必要があります)。

戻り値
Boolean

このリクエストをすぐに再試行すると成功する可能性がある場合は true、それ以外の場合は false