NetworkException

public abstract class NetworkException extends CronetException

Znane bezpośrednie podklasy
QuicException

Podklasa klasy NetworkException, która zawiera szczegółowy kod błędu QUIC QuicErrorCode.


Wyjątek przekazywany do UrlRequest.Callback.onFailed(), gdy Cronet nie może przetworzyć żądania sieciowego. W takim przypadku metody getErrorCode i getCronetInternalErrorCode mogą być używane do uzyskiwania dodatkowych informacji o konkretnym typie błędu. Jeśli getErrorCode zwraca ERROR_QUIC_PROTOCOL_FAILED, ten wyjątek można przekształcić w QuicException, który może zawierać więcej szczegółów.

Podsumowanie

Stałe

static final int

Kod błędu wskazujący, że adres IP, z którym nawiązywane jest połączenie, jest nieosiągalny, co oznacza, że nie ma trasy do określonego hosta lub sieci.

static final int

Kod błędu wskazujący, że połączenie zostało nieoczekiwanie zamknięte.

static final int

Kod błędu wskazujący, że próba połączenia została odrzucona.

static final int

Kod błędu wskazujący, że połączenie zostało nieoczekiwanie zresetowane.

static final int

Kod błędu wskazujący, że przekroczono limit czasu próby połączenia.

static final int

Kod błędu wskazujący, że nie udało się przypisać hosta, do którego wysłano żądanie, do adresu IP.

static final int

Kod błędu wskazujący, że urządzenie nie było połączone z żadną siecią.

static final int

Kod błędu wskazujący, że podczas przetwarzania żądania konfiguracja sieci uległa zmianie.

static final int

Kod błędu wskazujący, że wystąpił inny rodzaj błędu.

static final int

Kod błędu wskazujący błąd związany z protokołem QUIC.

static final int

Kod błędu wskazujący, że upłynął limit czasu.

Konstruktory chronione

NetworkException(String message, Throwable cause)

Tworzy wyjątek spowodowany błędem sieci.

Metody publiczne

abstract int

Zwraca wewnętrzny kod błędu Croneta.

abstract int

Zwraca kod błędu, jeden z tych: ERROR_*.

abstract boolean

Zwraca wartość true, jeśli ponowienie próby od razu może się powieść, a w przeciwnym razie zwraca wartość false.

Metody dziedziczone

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

Stałe

ERROR_ADDRESS_UNREACHABLE

public static final int ERROR_ADDRESS_UNREACHABLE = 9

Kod błędu wskazujący, że adres IP, z którym nawiązywane jest połączenie, jest nieosiągalny, co oznacza, że nie ma trasy do określonego hosta lub sieci.

ERROR_CONNECTION_CLOSED

public static final int ERROR_CONNECTION_CLOSED = 5

Kod błędu wskazujący, że połączenie zostało nieoczekiwanie zamknięte.

ERROR_CONNECTION_REFUSED

public static final int ERROR_CONNECTION_REFUSED = 7

Kod błędu wskazujący, że próba połączenia została odrzucona.

ERROR_CONNECTION_RESET

public static final int ERROR_CONNECTION_RESET = 8

Kod błędu wskazujący, że połączenie zostało nieoczekiwanie zresetowane.

ERROR_CONNECTION_TIMED_OUT

public static final int ERROR_CONNECTION_TIMED_OUT = 6

Kod błędu wskazujący, że przekroczono limit czasu próby połączenia.

ERROR_HOSTNAME_NOT_RESOLVED

public static final int ERROR_HOSTNAME_NOT_RESOLVED = 1

Kod błędu wskazujący, że nie udało się przypisać hosta, do którego wysłano żądanie, do adresu IP.

ERROR_INTERNET_DISCONNECTED

public static final int ERROR_INTERNET_DISCONNECTED = 2

Kod błędu wskazujący, że urządzenie nie było połączone z żadną siecią.

ERROR_NETWORK_CHANGED

public static final int ERROR_NETWORK_CHANGED = 3

Kod błędu wskazujący, że podczas przetwarzania żądania konfiguracja sieci uległa zmianie. Gdy getErrorCode zwraca ten kod, wyjątek może zostać przekształcony w QuicException, aby uzyskać więcej informacji, jeśli używany jest protokół QUIC.

ERROR_OTHER

public static final int ERROR_OTHER = 11

Kod błędu wskazujący, że wystąpił inny rodzaj błędu. getCronetInternalErrorCode, aby poznać bardziej szczegółową przyczynę.

ERROR_QUIC_PROTOCOL_FAILED

public static final int ERROR_QUIC_PROTOCOL_FAILED = 10

Kod błędu wskazujący błąd związany z protokołem QUIC. Gdy getErrorCode zwraca ten kod, wyjątek można przekształcić w QuicException, aby uzyskać więcej informacji.

ERROR_TIMED_OUT

public static final int ERROR_TIMED_OUT = 4

Kod błędu wskazujący, że upłynął limit czasu. Przekroczenie limitu czasu podczas próby nawiązania połączenia będzie zgłaszane jako bardziej szczegółowy błąd ERROR_CONNECTION_TIMED_OUT.

Konstruktory chronione

NetworkException

protected NetworkException(String message, Throwable cause)

Tworzy wyjątek spowodowany błędem sieci.

Parametry
String message

wyjaśnienie niepowodzenia.

Throwable cause

przyczynę (która jest zapisywana, aby można ją było później pobrać za pomocą metody getCause()). Dopuszczalna jest wartość null, która oznacza, że przyczyna nie istnieje lub jest nieznana.

Metody publiczne

getCronetInternalErrorCode

public abstract int getCronetInternalErrorCode()

Zwraca wewnętrzny kod błędu Croneta. Może to zapewnić bardziej szczegółową diagnostykę błędów niż getErrorCode, ale stałe wartości nie są udostępniane w języku Java i mogą się z czasem zmieniać. Najnowszą listę wartości znajdziesz tutaj.

Zwraca
int

Wewnętrzny kod błędu Croneta.

getErrorCode

public abstract int getErrorCode()

Zwraca kod błędu, jeden z tych: ERROR_*.

Zwraca
int

kod błędu, jeden z tych kodów: ERROR_*.

immediatelyRetryable

public abstract boolean immediatelyRetryable()

Zwraca wartość true, jeśli ponowienie próby od razu może się powieść, a w przeciwnym razie zwraca wartość false. Na przykład zwraca true, gdy getErrorCode zwraca ERROR_NETWORK_CHANGED, ponieważ ponowienie próby może się powieść przy użyciu nowej konfiguracji sieci, ale false, gdy getErrorCode() zwraca ERROR_INTERNET_DISCONNECTED, ponieważ ponowienie próby od razu spowoduje ten sam błąd (zamiast tego ponowienie próby powinno być opóźnione do momentu, gdy urządzenie odzyska połączenie sieciowe).

Zwraca
boolean

true jeśli ponowienie próby od razu może się powieść, false w przeciwnym razie.