NetworkException

public abstract class NetworkException extends CronetException

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

static final int

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

static final int

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

static final int

Fehlercode, der angibt, dass der Verbindungsversuch abgelehnt wurde.

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

static final int

Fehlercode, der angibt, dass ein Zeitlimit abgelaufen ist.

Geschützte Konstruktoren

NetworkException(String message, Throwable cause)

Erstellt eine Ausnahme, die durch einen Netzwerkfehler verursacht wird.

Öffentliche Methoden

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.

Geerbte Methoden

Von java.lang.Throwable
synchronized final void
synchronized Throwable
synchronized Throwable
String
String
StackTraceElement[]
synchronized final Throwable[]
synchronized Throwable
void
void
setStackTrace(StackTraceElement[] p)
String

Konstanten

ERROR_ADDRESS_UNREACHABLE

public static final int ERROR_ADDRESS_UNREACHABLE = 9

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

public static final int ERROR_CONNECTION_CLOSED = 5

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

ERROR_CONNECTION_REFUSED

public static final int ERROR_CONNECTION_REFUSED = 7

Fehlercode, der angibt, dass der Verbindungsversuch abgelehnt wurde.

ERROR_CONNECTION_RESET

public static final int ERROR_CONNECTION_RESET = 8

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

ERROR_CONNECTION_TIMED_OUT

public static final int ERROR_CONNECTION_TIMED_OUT = 6

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

ERROR_HOSTNAME_NOT_RESOLVED

public static final int ERROR_HOSTNAME_NOT_RESOLVED = 1

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

ERROR_INTERNET_DISCONNECTED

public static final int ERROR_INTERNET_DISCONNECTED = 2

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

ERROR_NETWORK_CHANGED

public static final int ERROR_NETWORK_CHANGED = 3

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

public static final int ERROR_OTHER = 11

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

ERROR_QUIC_PROTOCOL_FAILED

public static final int ERROR_QUIC_PROTOCOL_FAILED = 10

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

public static final int ERROR_TIMED_OUT = 4

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(String message, Throwable cause)

Erstellt eine Ausnahme, die durch einen Netzwerkfehler verursacht wird.

Parameter
String message

Erklärung des Fehlers.

Throwable cause

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 Methoden

getCronetInternalErrorCode

public abstract int getCronetInternalErrorCode()

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

public abstract int getErrorCode()

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

Gibt Folgendes zurück:
int

Fehlercode, einer der folgenden: ERROR_*.

immediatelyRetryable

public abstract boolean immediatelyRetryable()

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.