NetworkException

abstract class NetworkException : CronetException

kotlin.Any
   ↳ kotlin.Throwable
     ↳ java.lang.Exception
       ↳ java.io.IOException
         ↳ org.chromium.net.CronetException
           ↳ org.chromium.net.NetworkException
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

const 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.

const Int

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

const Int

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

const Int

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

const Int

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

const Int

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

const Int

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

const Int

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

const Int

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

const Int

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

const Int

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

Konstruktory chronione

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

Tworzy wyjątek spowodowany błędem sieci.

Funkcje 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.

Stałe

ERROR_ADDRESS_UNREACHABLE

const val ERROR_ADDRESS_UNREACHABLE = 9: 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.

ERROR_CONNECTION_CLOSED

const val ERROR_CONNECTION_CLOSED = 5: Int

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

ERROR_CONNECTION_REFUSED

const val ERROR_CONNECTION_REFUSED = 7: Int

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

ERROR_CONNECTION_RESET

const val ERROR_CONNECTION_RESET = 8: Int

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

ERROR_CONNECTION_TIMED_OUT

const val ERROR_CONNECTION_TIMED_OUT = 6: Int

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

ERROR_HOSTNAME_NOT_RESOLVED

const val ERROR_HOSTNAME_NOT_RESOLVED = 1: Int

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

ERROR_INTERNET_DISCONNECTED

const val ERROR_INTERNET_DISCONNECTED = 2: Int

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

ERROR_NETWORK_CHANGED

const val ERROR_NETWORK_CHANGED = 3: Int

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

const val ERROR_OTHER = 11: Int

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

ERROR_QUIC_PROTOCOL_FAILED

const val ERROR_QUIC_PROTOCOL_FAILED = 10: Int

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

const val ERROR_TIMED_OUT = 4: Int

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

Tworzy wyjątek spowodowany błędem sieci.

Parametry
message: String!

wyjaśnienie niepowodzenia.

cause: Throwable!

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.

Funkcje publiczne

getCronetInternalErrorCode

abstract fun getCronetInternalErrorCode(): Int

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

abstract fun getErrorCode(): Int

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

Zwraca
Int

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

immediatelyRetryable

abstract fun immediatelyRetryable(): Boolean

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.