NetworkException

abstract class NetworkException : CronetException

kotlin.Any
   ↳ kotlin.Throwable
     ↳ java.lang.Exception
       ↳ java.io.IOException
         ↳ org.chromium.net.CronetException
           ↳ org.chromium.net.NetworkException
Sous-classes directes connues
QuicException

Sous-classe de NetworkException qui contient un code d'erreur QUIC détaillé provenant de QuicErrorCode.


Exception transmise à UrlRequest.Callback.onFailed() lorsque Cronet ne parvient pas à traiter une requête réseau. Dans ce cas, vous pouvez utiliser getErrorCode et getCronetInternalErrorCode pour obtenir plus d'informations sur le type d'échec spécifique. Si getErrorCode renvoie ERROR_QUIC_PROTOCOL_FAILED, cette exception peut être convertie en QuicException, qui peut fournir des informations supplémentaires.

Résumé

Constantes

const Int

Code d'erreur indiquant que l'adresse IP contactée est inaccessible, ce qui signifie qu'il n'existe aucun itinéraire vers l'hôte ou le réseau spécifié.

const Int

Code d'erreur indiquant que la connexion a été fermée de manière inattendue.

const Int

Code d'erreur indiquant que la tentative de connexion a été refusée.

const Int

Code d'erreur indiquant que la connexion a été réinitialisée de manière inattendue.

const Int

Code d'erreur indiquant que la tentative de connexion a expiré.

const Int

Code d'erreur indiquant que l'hôte auquel la requête est envoyée n'a pas pu être résolu en adresse IP.

const Int

Code d'erreur indiquant que l'appareil n'était connecté à aucun réseau.

const Int

Code d'erreur indiquant que la configuration réseau a changé lors du traitement de la demande.

const Int

Code d'erreur indiquant qu'un autre type d'erreur a été rencontré.

const Int

Code d'erreur indiquant un problème lié au protocole QUIC.

const Int

Code d'erreur indiquant qu'un délai a expiré.

Constructeurs protégés

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

Construit une exception provoquée par une erreur réseau.

Fonctions publiques

abstract Int

Renvoie un code d'erreur interne Cronet.

abstract Int

Renvoie un code d'erreur (ERROR_*).

abstract Boolean

Renvoie true si une nouvelle tentative immédiate de cette requête peut aboutir, ou false dans le cas contraire.

Constantes

ERROR_ADDRESS_UNREACHABLE

const val ERROR_ADDRESS_UNREACHABLE = 9: Int

Code d'erreur indiquant que l'adresse IP contactée est inaccessible, ce qui signifie qu'il n'existe aucun itinéraire vers l'hôte ou le réseau spécifié.

ERROR_CONNECTION_CLOSED

const val ERROR_CONNECTION_CLOSED = 5: Int

Code d'erreur indiquant que la connexion a été fermée de manière inattendue.

ERROR_CONNECTION_REFUSED

const val ERROR_CONNECTION_REFUSED = 7: Int

Code d'erreur indiquant que la tentative de connexion a été refusée.

ERROR_CONNECTION_RESET

const val ERROR_CONNECTION_RESET = 8: Int

Code d'erreur indiquant que la connexion a été réinitialisée de manière inattendue.

ERROR_CONNECTION_TIMED_OUT

const val ERROR_CONNECTION_TIMED_OUT = 6: Int

Code d'erreur indiquant que la tentative de connexion a expiré.

ERROR_HOSTNAME_NOT_RESOLVED

const val ERROR_HOSTNAME_NOT_RESOLVED = 1: Int

Code d'erreur indiquant que l'hôte auquel la requête est envoyée n'a pas pu être résolu en adresse IP.

ERROR_INTERNET_DISCONNECTED

const val ERROR_INTERNET_DISCONNECTED = 2: Int

Code d'erreur indiquant que l'appareil n'était connecté à aucun réseau.

ERROR_NETWORK_CHANGED

const val ERROR_NETWORK_CHANGED = 3: Int

Code d'erreur indiquant que la configuration réseau a changé lors du traitement de la demande. Lorsque getErrorCode renvoie ce code, cette exception peut être convertie en QuicException pour obtenir plus d'informations si le protocole QUIC est utilisé.

ERROR_OTHER

const val ERROR_OTHER = 11: Int

Code d'erreur indiquant qu'un autre type d'erreur a été rencontré. Vous pouvez consulter getCronetInternalErrorCode pour obtenir une cause plus spécifique.

ERROR_QUIC_PROTOCOL_FAILED

const val ERROR_QUIC_PROTOCOL_FAILED = 10: Int

Code d'erreur indiquant un problème lié au protocole QUIC. Lorsque getErrorCode renvoie ce code, cette exception peut être convertie en QuicException pour plus d'informations.

ERROR_TIMED_OUT

const val ERROR_TIMED_OUT = 4: Int

Code d'erreur indiquant qu'un délai a expiré. Les délais avant expiration lors de la tentative de connexion seront signalés comme ERROR_CONNECTION_TIMED_OUT, qui est plus spécifique.

Constructeurs protégés

NetworkException

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

Construit une exception provoquée par une erreur réseau.

Paramètres
message: String!

une explication de l'échec.

cause: Throwable!

la cause (qui est enregistrée pour être récupérée ultérieurement par la méthode getCause()). Une valeur nulle est autorisée et indique que la cause est inexistante ou inconnue.

Fonctions publiques

getCronetInternalErrorCode

abstract fun getCronetInternalErrorCode(): Int

Renvoie un code d'erreur interne Cronet. Cela peut fournir un diagnostic d'erreur plus spécifique que getErrorCode, mais les valeurs constantes ne sont pas exposées à Java et peuvent changer au fil du temps. Pour obtenir la dernière liste des valeurs, cliquez ici.

Renvoie
Int

Code d'erreur interne de Cronet.

getErrorCode

abstract fun getErrorCode(): Int

Renvoie un code d'erreur (ERROR_*).

Renvoie
Int

Code d'erreur, l'un des codes suivants : ERROR_*.

immediatelyRetryable

abstract fun immediatelyRetryable(): Boolean

Renvoie true si une nouvelle tentative immédiate de cette requête peut aboutir, ou false dans le cas contraire. Par exemple, true est renvoyé lorsque getErrorCode renvoie ERROR_NETWORK_CHANGED, car la requête peut aboutir avec la nouvelle configuration réseau, mais false est renvoyé lorsque getErrorCode() renvoie ERROR_INTERNET_DISCONNECTED, car une nouvelle tentative immédiate de la requête rencontrera le même échec (au lieu de cela, la nouvelle tentative doit être retardée jusqu'à ce que l'appareil retrouve la connectivité réseau).

Renvoie
Boolean

true si une nouvelle tentative immédiate de cette requête peut aboutir, false dans le cas contraire.