NetworkException

abstract class NetworkException : CronetException

kotlin.Any
   ↳ kotlin.Throwable
     ↳ java.lang.Exception
       ↳ java.io.IOException
         ↳ org.chromium.net.CronetException
           ↳ org.chromium.net.NetworkException
Subclases directas conocidas
QuicException

Subclase de NetworkException que contiene un código de error QUIC detallado de QuicErrorCode.


Excepción que se pasa a UrlRequest.Callback.onFailed() cuando Cronet no puede procesar una solicitud de red. En este caso, se pueden usar getErrorCode y getCronetInternalErrorCode para obtener más información sobre el tipo específico de falla. Si getErrorCode devuelve ERROR_QUIC_PROTOCOL_FAILED, esta excepción se puede convertir en un QuicException que puede proporcionar más detalles.

Resumen

Constantes

const Int

Es el código de error que indica que no se puede acceder a la dirección IP con la que se intenta establecer contacto, lo que significa que no hay una ruta al host o la red especificados.

const Int

Es el código de error que indica que la conexión se cerró de forma inesperada.

const Int

Es el código de error que indica que se rechazó el intento de conexión.

const Int

Código de error que indica que la conexión se restableció de forma inesperada.

const Int

Es el código de error que indica que se agotó el tiempo de espera del intento de conexión.

const Int

Es el código de error que indica que no se pudo resolver la dirección IP del host al que se envió la solicitud.

const Int

Código de error que indica que el dispositivo no estaba conectado a ninguna red.

const Int

Es el código de error que indica que, mientras se procesaba la solicitud, cambió la configuración de la red.

const Int

Código de error que indica que se produjo otro tipo de error.

const Int

Es el código de error que indica un error relacionado con el protocolo QUIC.

const Int

Es el código de error que indica que se agotó el tiempo de espera.

Constructores protegidos

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

Construye una excepción causada por un error de red.

Funciones públicas

abstract Int

Devuelve un código de error interno de Cronet.

abstract Int

Devuelve el código de error, uno de los siguientes: ERROR_*.

abstract Boolean

Devuelve true si reintentar esta solicitud de inmediato podría tener éxito y false en caso contrario.

Constantes

ERROR_ADDRESS_UNREACHABLE

const val ERROR_ADDRESS_UNREACHABLE = 9: Int

Es el código de error que indica que no se puede acceder a la dirección IP con la que se intenta establecer contacto, lo que significa que no hay una ruta al host o la red especificados.

ERROR_CONNECTION_CLOSED

const val ERROR_CONNECTION_CLOSED = 5: Int

Es el código de error que indica que la conexión se cerró de forma inesperada.

ERROR_CONNECTION_REFUSED

const val ERROR_CONNECTION_REFUSED = 7: Int

Es el código de error que indica que se rechazó el intento de conexión.

ERROR_CONNECTION_RESET

const val ERROR_CONNECTION_RESET = 8: Int

Código de error que indica que la conexión se restableció de forma inesperada.

ERROR_CONNECTION_TIMED_OUT

const val ERROR_CONNECTION_TIMED_OUT = 6: Int

Es el código de error que indica que se agotó el tiempo de espera del intento de conexión.

ERROR_HOSTNAME_NOT_RESOLVED

const val ERROR_HOSTNAME_NOT_RESOLVED = 1: Int

Es el código de error que indica que no se pudo resolver la dirección IP del host al que se envió la solicitud.

ERROR_INTERNET_DISCONNECTED

const val ERROR_INTERNET_DISCONNECTED = 2: Int

Código de error que indica que el dispositivo no estaba conectado a ninguna red.

ERROR_NETWORK_CHANGED

const val ERROR_NETWORK_CHANGED = 3: Int

Es el código de error que indica que, mientras se procesaba la solicitud, cambió la configuración de la red. Cuando getErrorCode devuelve este código, esta excepción se puede convertir en QuicException para obtener más información si se usa el protocolo QUIC.

ERROR_OTHER

const val ERROR_OTHER = 11: Int

Código de error que indica que se produjo otro tipo de error. Se puede consultar getCronetInternalErrorCode para obtener una causa más específica.

ERROR_QUIC_PROTOCOL_FAILED

const val ERROR_QUIC_PROTOCOL_FAILED = 10: Int

Es el código de error que indica un error relacionado con el protocolo QUIC. Cuando getErrorCode devuelve este código, esta excepción se puede convertir en QuicException para obtener más información.

ERROR_TIMED_OUT

const val ERROR_TIMED_OUT = 4: Int

Es el código de error que indica que se agotó el tiempo de espera. Los tiempos de espera que vencen mientras se intenta conectar se informarán como el ERROR_CONNECTION_TIMED_OUT más específico.

Constructores protegidos

NetworkException

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

Construye una excepción causada por un error de red.

Parámetros
message: String!

Explicación de la falla.

cause: Throwable!

Es la causa (que se guarda para su posterior recuperación con el método getCause()). Se permite un valor nulo, que indica que la causa no existe o es desconocida.

Funciones públicas

getCronetInternalErrorCode

abstract fun getCronetInternalErrorCode(): Int

Devuelve un código de error interno de Cronet. Esto puede proporcionar un diagnóstico de errores más específico que getErrorCode, pero los valores constantes no se exponen a Java y pueden cambiar con el tiempo. Consulta aquí la lista de valores más reciente.

Muestra
Int

Es el código de error interno de Cronet.

getErrorCode

abstract fun getErrorCode(): Int

Devuelve el código de error, uno de los siguientes: ERROR_*.

Muestra
Int

Código de error, uno de ERROR_*.

immediatelyRetryable

abstract fun immediatelyRetryable(): Boolean

Devuelve true si reintentar esta solicitud de inmediato podría tener éxito y false en caso contrario. Por ejemplo, devuelve true cuando getErrorCode devuelve ERROR_NETWORK_CHANGED porque intentar la solicitud podría tener éxito con la nueva configuración de red, pero false cuando getErrorCode() devuelve ERROR_INTERNET_DISCONNECTED porque volver a intentar la solicitud de inmediato generará el mismo error (en cambio, se debe retrasar el reintento hasta que el dispositivo recupere la conectividad de red).

Muestra
Boolean

true si reintentar esta solicitud de inmediato podría tener éxito; de lo contrario, false.