NetworkException

abstract class NetworkException : CronetException

kotlin.Any
   ↳ kotlin.Throwable
     ↳ java.lang.Exception
       ↳ java.io.IOException
         ↳ org.chromium.net.CronetException
           ↳ org.chromium.net.NetworkException
Sottoclassi dirette note
QuicException

Sottoclasse di NetworkException che contiene un codice di errore QUIC dettagliato di QuicErrorCode.


Eccezione passata a UrlRequest.Callback.onFailed() quando Cronet non riesce a elaborare una richiesta di rete. In questo caso, è possibile utilizzare getErrorCode e getCronetInternalErrorCode per ottenere maggiori informazioni sul tipo specifico di errore. Se getErrorCode restituisce ERROR_QUIC_PROTOCOL_FAILED, questa eccezione può essere convertita in un QuicException che può fornire ulteriori dettagli.

Riepilogo

Costanti

const Int

Codice di errore che indica che l'indirizzo IP contattato non è raggiungibile, il che significa che non esiste una route per l'host o la rete specificati.

const Int

Codice di errore che indica che la connessione è stata chiusa in modo imprevisto.

const Int

Codice di errore che indica che il tentativo di connessione è stato rifiutato.

const Int

Codice di errore che indica che la connessione è stata reimpostata in modo imprevisto.

const Int

Codice di errore che indica che il tentativo di connessione è scaduto.

const Int

Codice di errore che indica che l'host a cui viene inviata la richiesta non è stato risolto in un indirizzo IP.

const Int

Codice di errore che indica che il dispositivo non era connesso a nessuna rete.

const Int

Codice di errore che indica che durante l'elaborazione della richiesta la configurazione di rete è cambiata.

const Int

Codice di errore che indica che si è verificato un altro tipo di errore.

const Int

Codice di errore che indica un errore relativo al protocollo QUIC.

const Int

Codice di errore che indica la scadenza di un timeout.

Costruttori protetti

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

Crea un'eccezione causata da un errore di rete.

Funzioni pubbliche

abstract Int

Restituisce un codice di errore interno di Cronet.

abstract Int

Restituisce il codice di errore, uno dei seguenti: ERROR_*.

abstract Boolean

Restituisce true se il nuovo tentativo di invio della richiesta potrebbe riuscire, false in caso contrario.

Costanti

ERROR_ADDRESS_UNREACHABLE

const val ERROR_ADDRESS_UNREACHABLE = 9: Int

Codice di errore che indica che l'indirizzo IP contattato non è raggiungibile, il che significa che non esiste una route per l'host o la rete specificati.

ERROR_CONNECTION_CLOSED

const val ERROR_CONNECTION_CLOSED = 5: Int

Codice di errore che indica che la connessione è stata chiusa in modo imprevisto.

ERROR_CONNECTION_REFUSED

const val ERROR_CONNECTION_REFUSED = 7: Int

Codice di errore che indica che il tentativo di connessione è stato rifiutato.

ERROR_CONNECTION_RESET

const val ERROR_CONNECTION_RESET = 8: Int

Codice di errore che indica che la connessione è stata reimpostata in modo imprevisto.

ERROR_CONNECTION_TIMED_OUT

const val ERROR_CONNECTION_TIMED_OUT = 6: Int

Codice di errore che indica che il tentativo di connessione è scaduto.

ERROR_HOSTNAME_NOT_RESOLVED

const val ERROR_HOSTNAME_NOT_RESOLVED = 1: Int

Codice di errore che indica che l'host a cui viene inviata la richiesta non è stato risolto in un indirizzo IP.

ERROR_INTERNET_DISCONNECTED

const val ERROR_INTERNET_DISCONNECTED = 2: Int

Codice di errore che indica che il dispositivo non era connesso a nessuna rete.

ERROR_NETWORK_CHANGED

const val ERROR_NETWORK_CHANGED = 3: Int

Codice di errore che indica che durante l'elaborazione della richiesta la configurazione di rete è cambiata. Quando getErrorCode restituisce questo codice, questa eccezione può essere eseguita il cast a QuicException per ulteriori informazioni se viene utilizzato il protocollo QUIC.

ERROR_OTHER

const val ERROR_OTHER = 11: Int

Codice di errore che indica che si è verificato un altro tipo di errore. getCronetInternalErrorCode può essere consultato per ottenere una causa più specifica.

ERROR_QUIC_PROTOCOL_FAILED

const val ERROR_QUIC_PROTOCOL_FAILED = 10: Int

Codice di errore che indica un errore relativo al protocollo QUIC. Quando getErrorCode restituisce questo codice, questa eccezione può essere convertita in QuicException per ulteriori informazioni.

ERROR_TIMED_OUT

const val ERROR_TIMED_OUT = 4: Int

Codice di errore che indica la scadenza di un timeout. I timeout che scadono durante il tentativo di connessione verranno segnalati come ERROR_CONNECTION_TIMED_OUT più specifico.

Costruttori protetti

NetworkException

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

Crea un'eccezione causata da un errore di rete.

Parametri
message: String!

spiegazione dell'errore.

cause: Throwable!

la causa (che viene salvata per essere recuperata in un secondo momento dal metodo getCause()). È consentito un valore nullo, che indica che la causa non esiste o è sconosciuta.

Funzioni pubbliche

getCronetInternalErrorCode

abstract fun getCronetInternalErrorCode(): Int

Restituisce un codice di errore interno di Cronet. In questo modo, è possibile ottenere una diagnosi degli errori più specifica rispetto a getErrorCode, ma i valori costanti non sono esposti a Java e potrebbero cambiare nel tempo. Consulta questa pagina per l'elenco più recente dei valori.

Resi
Int

Codice di errore interno di Cronet.

getErrorCode

abstract fun getErrorCode(): Int

Restituisce il codice di errore, uno dei seguenti: ERROR_*.

Resi
Int

codice di errore, uno dei seguenti: ERROR_*.

immediatelyRetryable

abstract fun immediatelyRetryable(): Boolean

Restituisce true se il nuovo tentativo di invio della richiesta potrebbe riuscire, false in caso contrario. Ad esempio, restituisce true quando getErrorCode restituisce ERROR_NETWORK_CHANGED perché il tentativo di richiesta potrebbe riuscire utilizzando la nuova configurazione di rete, ma false quando getErrorCode() restituisce ERROR_INTERNET_DISCONNECTED perché il nuovo tentativo di richiesta immediato riscontrerà lo stesso errore (invece il nuovo tentativo dovrebbe essere ritardato fino a quando il dispositivo non riacquisisce la connettività di rete).

Resi
Boolean

true se il nuovo tentativo di invio della richiesta potrebbe avere esito positivo, false altrimenti.