NetworkException

abstract class NetworkException : CronetException

kotlin.Any
   ↳ kotlin.Throwable
     ↳ java.lang.Exception
       ↳ java.io.IOException
         ↳ org.chromium.net.CronetException
           ↳ org.chromium.net.NetworkException
Bekannte direkte Unterklassen
QuicException

Unterklasse von NetworkException, die einen detaillierten QUIC-Fehlercode aus QuicErrorCode enthält.


Ausnahme, die an UrlRequest.Callback.onFailed() übergeben wird, wenn Cronet eine Netzwerkanfrage nicht verarbeiten kann. In diesem Fall können Sie mit getErrorCode und getCronetInternalErrorCode weitere Informationen zum jeweiligen Fehlertyp abrufen. Wenn getErrorCode ERROR_QUIC_PROTOCOL_FAILED zurückgibt, kann diese Ausnahme in ein QuicException umgewandelt werden, das weitere Details enthält.

Zusammenfassung

Konstanten

const Int

Fehlercode, der angibt, dass die kontaktierte IP-Adresse nicht erreichbar ist. Das bedeutet, dass es keine Route zum angegebenen Host oder Netzwerk gibt.

const Int

Fehlercode, der angibt, dass die Verbindung unerwartet geschlossen wurde.

const Int

Fehlercode, der angibt, dass der Verbindungsversuch abgelehnt wurde.

const Int

Fehlercode, der angibt, dass die Verbindung unerwartet zurückgesetzt wurde.

const Int

Fehlercode, der angibt, dass beim Verbindungsversuch eine Zeitüberschreitung aufgetreten ist.

const Int

Fehlercode, der angibt, dass der Host, an den die Anfrage gesendet wurde, nicht in eine IP-Adresse aufgelöst werden konnte.

const Int

Fehlercode, der angibt, dass das Gerät nicht mit einem Netzwerk verbunden war.

const Int

Fehlercode, der angibt, dass sich die Netzwerkkonfiguration während der Verarbeitung der Anfrage geändert hat.

const Int

Fehlercode, der angibt, dass ein anderer Fehlertyp aufgetreten ist.

const Int

Fehlercode, der auf einen Fehler im Zusammenhang mit dem QUIC-Protokoll hinweist.

const Int

Fehlercode, der angibt, dass ein Zeitlimit abgelaufen ist.

Geschützte Konstruktoren

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

Erstellt eine Ausnahme, die durch einen Netzwerkfehler verursacht wird.

Öffentliche Funktionen

abstract Int

Gibt einen internen Cronet-Fehlercode zurück.

abstract Int

Gibt einen Fehlercode zurück, einen der folgenden: ERROR_*.

abstract Boolean

Gibt true zurück, wenn ein sofortiger Wiederholungsversuch dieser Anfrage erfolgreich sein könnte, andernfalls false.

Konstanten

ERROR_ADDRESS_UNREACHABLE

const val ERROR_ADDRESS_UNREACHABLE = 9: Int

Fehlercode, der angibt, dass die kontaktierte IP-Adresse nicht erreichbar ist. Das bedeutet, dass es keine Route zum angegebenen Host oder Netzwerk gibt.

ERROR_CONNECTION_CLOSED

const val ERROR_CONNECTION_CLOSED = 5: Int

Fehlercode, der angibt, dass die Verbindung unerwartet geschlossen wurde.

ERROR_CONNECTION_REFUSED

const val ERROR_CONNECTION_REFUSED = 7: Int

Fehlercode, der angibt, dass der Verbindungsversuch abgelehnt wurde.

ERROR_CONNECTION_RESET

const val ERROR_CONNECTION_RESET = 8: Int

Fehlercode, der angibt, dass die Verbindung unerwartet zurückgesetzt wurde.

ERROR_CONNECTION_TIMED_OUT

const val ERROR_CONNECTION_TIMED_OUT = 6: Int

Fehlercode, der angibt, dass beim Verbindungsversuch eine Zeitüberschreitung aufgetreten ist.

ERROR_HOSTNAME_NOT_RESOLVED

const val ERROR_HOSTNAME_NOT_RESOLVED = 1: Int

Fehlercode, der angibt, dass der Host, an den die Anfrage gesendet wurde, nicht in eine IP-Adresse aufgelöst werden konnte.

ERROR_INTERNET_DISCONNECTED

const val ERROR_INTERNET_DISCONNECTED = 2: Int

Fehlercode, der angibt, dass das Gerät nicht mit einem Netzwerk verbunden war.

ERROR_NETWORK_CHANGED

const val ERROR_NETWORK_CHANGED = 3: Int

Fehlercode, der angibt, dass sich die Netzwerkkonfiguration während der Verarbeitung der Anfrage geändert hat. Wenn getErrorCode diesen Code zurückgibt, kann diese Ausnahme in QuicException umgewandelt werden, um weitere Informationen zu erhalten, wenn das QUIC-Protokoll verwendet wird.

ERROR_OTHER

const val ERROR_OTHER = 11: Int

Fehlercode, der angibt, dass ein anderer Fehlertyp aufgetreten ist. getCronetInternalErrorCode kann für eine genauere Ursache konsultiert werden.

ERROR_QUIC_PROTOCOL_FAILED

const val ERROR_QUIC_PROTOCOL_FAILED = 10: Int

Fehlercode, der auf einen Fehler im Zusammenhang mit dem QUIC-Protokoll hinweist. Wenn getErrorCode diesen Code zurückgibt, kann diese Ausnahme zur weiteren Information in QuicException umgewandelt werden.

ERROR_TIMED_OUT

const val ERROR_TIMED_OUT = 4: Int

Fehlercode, der angibt, dass ein Zeitlimit abgelaufen ist. Zeitüberschreitungen beim Verbindungsaufbau werden als ERROR_CONNECTION_TIMED_OUT gemeldet.

Geschützte Konstruktoren

NetworkException

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

Erstellt eine Ausnahme, die durch einen Netzwerkfehler verursacht wird.

Parameter
message: String!

Erklärung des Fehlers.

cause: Throwable!

die Ursache (die für den späteren Abruf durch die getCause()-Methode gespeichert wird). Ein Nullwert ist zulässig und gibt an, dass die Ursache nicht vorhanden oder unbekannt ist.

Öffentliche Funktionen

getCronetInternalErrorCode

abstract fun getCronetInternalErrorCode(): Int

Gibt einen internen Cronet-Fehlercode zurück. Dies kann eine genauere Fehlerdiagnose als getErrorCode ermöglichen, aber die konstanten Werte sind für Java nicht verfügbar und können sich im Laufe der Zeit ändern. Die aktuelle Liste der Werte finden Sie hier.

Gibt Folgendes zurück:
Int

Interner Cronet-Fehlercode.

getErrorCode

abstract fun getErrorCode(): Int

Gibt einen Fehlercode zurück, einen der folgenden: ERROR_*.

Gibt Folgendes zurück:
Int

Fehlercode, einer der folgenden: ERROR_*.

immediatelyRetryable

abstract fun immediatelyRetryable(): Boolean

Gibt true zurück, wenn ein sofortiger Wiederholungsversuch dieser Anfrage erfolgreich sein könnte, andernfalls false. Beispiel: true wird zurückgegeben, wenn getErrorCode ERROR_NETWORK_CHANGED zurückgibt, da der Versuch, die Anfrage mit der neuen Netzwerkkonfiguration zu senden, erfolgreich sein könnte. false wird zurückgegeben, wenn getErrorCode() ERROR_INTERNET_DISCONNECTED zurückgibt, da beim sofortigen Wiederholen der Anfrage derselbe Fehler auftritt. Das Wiederholen sollte erst erfolgen, wenn das Gerät wieder eine Netzwerkverbindung hat.

Gibt Folgendes zurück:
Boolean

true, wenn ein sofortiger Wiederholungsversuch dieser Anfrage erfolgreich sein könnte, andernfalls false.