NetworkException

abstract class NetworkException : CronetException

kotlin.Any
   ↳ kotlin.Throwable
     ↳ java.lang.Exception
       ↳ java.io.IOException
         ↳ org.chromium.net.CronetException
           ↳ org.chromium.net.NetworkException
Subclasses diretas conhecidas
QuicException

Subclasse de NetworkException que contém um código de erro QUIC detalhado de QuicErrorCode.


Exceção transmitida a UrlRequest.Callback.onFailed() quando a Cronet não consegue processar uma solicitação de rede. Nesse caso, getErrorCode e getCronetInternalErrorCode podem ser usados para mais informações sobre o tipo específico de falha. Se getErrorCode retornar ERROR_QUIC_PROTOCOL_FAILED, essa exceção poderá ser convertida em um QuicException, que pode fornecer mais detalhes.

Resumo

Constantes

const Int

Código de erro que indica que o endereço IP contatado está inacessível, ou seja, não há uma rota para o host ou a rede especificada.

const Int

Código de erro que indica que a conexão foi fechada inesperadamente.

const Int

Código de erro que indica que a tentativa de conexão foi recusada.

const Int

Código de erro que indica que a conexão foi redefinida inesperadamente.

const Int

Código de erro que indica que o tempo da tentativa de conexão expirou.

const Int

Código de erro que indica que não foi possível resolver o host para um endereço IP.

const Int

Código de erro que indica que o dispositivo não estava conectado a nenhuma rede.

const Int

Código de erro que indica que, à medida que a solicitação era processada, a configuração de rede mudou.

const Int

Código de erro que indica que outro tipo de erro foi encontrado.

const Int

Código de erro que indica um erro relacionado ao protocolo QUIC.

const Int

Código de erro que indica que um tempo limite expirou.

Construtores protegidos

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

Cria uma exceção causada por um erro de rede.

Funções públicas

abstract Int

Retorna um código de erro interno do Cronet.

abstract Int

Retorna o código de erro, um dos ERROR_*.

abstract Boolean

Retorna true se tentar novamente essa solicitação imediatamente pode dar certo. Caso contrário, retorna false.

Constantes

ERROR_ADDRESS_UNREACHABLE

const val ERROR_ADDRESS_UNREACHABLE = 9: Int

Código de erro que indica que o endereço IP contatado está inacessível, ou seja, não há uma rota para o host ou a rede especificada.

ERROR_CONNECTION_CLOSED

const val ERROR_CONNECTION_CLOSED = 5: Int

Código de erro que indica que a conexão foi fechada inesperadamente.

ERROR_CONNECTION_REFUSED

const val ERROR_CONNECTION_REFUSED = 7: Int

Código de erro que indica que a tentativa de conexão foi recusada.

ERROR_CONNECTION_RESET

const val ERROR_CONNECTION_RESET = 8: Int

Código de erro que indica que a conexão foi redefinida inesperadamente.

ERROR_CONNECTION_TIMED_OUT

const val ERROR_CONNECTION_TIMED_OUT = 6: Int

Código de erro que indica que o tempo da tentativa de conexão expirou.

ERROR_HOSTNAME_NOT_RESOLVED

const val ERROR_HOSTNAME_NOT_RESOLVED = 1: Int

Código de erro que indica que não foi possível resolver o host para um endereço IP.

ERROR_INTERNET_DISCONNECTED

const val ERROR_INTERNET_DISCONNECTED = 2: Int

Código de erro que indica que o dispositivo não estava conectado a nenhuma rede.

ERROR_NETWORK_CHANGED

const val ERROR_NETWORK_CHANGED = 3: Int

Código de erro que indica que, à medida que a solicitação era processada, a configuração de rede mudou. Quando getErrorCode retorna esse código, a exceção pode ser transmitida para QuicException para mais informações se o protocolo QUIC for usado.

ERROR_OTHER

const val ERROR_OTHER = 11: Int

Código de erro que indica que outro tipo de erro foi encontrado. Consulte getCronetInternalErrorCode para saber uma causa mais específica.

ERROR_QUIC_PROTOCOL_FAILED

const val ERROR_QUIC_PROTOCOL_FAILED = 10: Int

Código de erro que indica um erro relacionado ao protocolo QUIC. Quando getErrorCode retorna esse código, a exceção pode ser convertida em QuicException para mais informações.

ERROR_TIMED_OUT

const val ERROR_TIMED_OUT = 4: Int

Código de erro que indica que um tempo limite expirou. Os tempos limite que expiram ao tentar se conectar serão informados como o ERROR_CONNECTION_TIMED_OUT mais específico.

Construtores protegidos

NetworkException

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

Cria uma exceção causada por um erro de rede.

Parâmetros
message: String!

explicação da falha.

cause: Throwable!

a causa, que é salva para ser extraída mais tarde pelo método getCause(). Um valor nulo é permitido e indica que a causa é inexistente ou desconhecida.

Funções públicas

getCronetInternalErrorCode

abstract fun getCronetInternalErrorCode(): Int

Retorna um código de erro interno do Cronet. Isso pode fornecer um diagnóstico de erro mais específico do que getErrorCode, mas os valores constantes não são expostos ao Java e podem mudar com o tempo. Consulte aqui para conferir a lista mais recente de valores.

Retorna
Int

Código de erro interno do Cronet.

getErrorCode

abstract fun getErrorCode(): Int

Retorna o código de erro, um dos ERROR_*.

Retorna
Int

código de erro, um de ERROR_*.

immediatelyRetryable

abstract fun immediatelyRetryable(): Boolean

Retorna true se tentar novamente essa solicitação imediatamente pode dar certo. Caso contrário, retorna false. Por exemplo, retorna true quando getErrorCode retorna ERROR_NETWORK_CHANGED porque tentar a solicitação pode ter êxito usando a nova configuração de rede, mas false quando getErrorCode() retorna ERROR_INTERNET_DISCONNECTED porque tentar a solicitação imediatamente vai encontrar a mesma falha. Em vez disso, a nova tentativa deve ser adiada até que o dispositivo recupere a conectividade de rede.

Retorna
Boolean

true se tentar novamente a solicitação imediatamente pode dar certo. Caso contrário, false.