NetworkException

abstract class NetworkException : CronetException

kotlin.Any
   ↳ kotlin.Throwable
     ↳ java.lang.Exception
       ↳ java.io.IOException
         ↳ org.chromium.net.CronetException
           ↳ org.chromium.net.NetworkException
알려진 직접 서브클래스
QuicException

QuicErrorCode의 자세한 QUIC 오류 코드가 포함된 NetworkException의 서브클래스입니다.


Cronet이 네트워크 요청을 처리하지 못할 때 UrlRequest.Callback.onFailed()에 전달되는 예외입니다. 이 경우 getErrorCodegetCronetInternalErrorCode를 사용하여 특정 유형의 실패에 관한 자세한 정보를 확인할 수 있습니다. getErrorCodeERROR_QUIC_PROTOCOL_FAILED를 반환하면 이 예외를 QuicException로 변환하여 추가 세부정보를 제공할 수 있습니다.

요약

상수

const Int

연락 중인 IP 주소에 연결할 수 없음을 나타내는 오류 코드입니다. 즉, 지정된 호스트 또는 네트워크로 연결되는 경로가 없습니다.

const Int

연결이 예기치 않게 종료되었음을 나타내는 오류 코드입니다.

const Int

연결 시도가 거부되었음을 나타내는 오류 코드입니다.

const Int

연결이 예기치 않게 재설정되었음을 나타내는 오류 코드입니다.

const Int

연결 시도가 타임아웃되었음을 나타내는 오류 코드입니다.

const Int

요청이 전송된 호스트를 IP 주소로 확인할 수 없음을 나타내는 오류 코드입니다.

const Int

기기가 네트워크에 연결되지 않았음을 나타내는 오류 코드입니다.

const Int

요청이 처리되는 동안 네트워크 구성이 변경되었음을 나타내는 오류 코드입니다.

const Int

다른 유형의 오류가 발생했음을 나타내는 오류 코드입니다.

const Int

QUIC 프로토콜과 관련된 오류를 나타내는 오류 코드입니다.

const Int

시간 제한이 만료되었음을 나타내는 오류 코드입니다.

보호된 생성자

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

네트워크 오류로 인해 발생한 예외를 생성합니다.

공개 함수

abstract Int

Cronet 내부 오류 코드를 반환합니다.

abstract Int

오류 코드(ERROR_* 중 하나)를 반환합니다.

abstract Boolean

이 요청을 즉시 다시 시도하면 성공할 수 있는 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.

상수

ERROR_ADDRESS_UNREACHABLE

const val ERROR_ADDRESS_UNREACHABLE = 9: Int

연락 중인 IP 주소에 연결할 수 없음을 나타내는 오류 코드입니다. 즉, 지정된 호스트 또는 네트워크로 연결되는 경로가 없습니다.

ERROR_CONNECTION_CLOSED

const val ERROR_CONNECTION_CLOSED = 5: Int

연결이 예기치 않게 종료되었음을 나타내는 오류 코드입니다.

ERROR_CONNECTION_REFUSED

const val ERROR_CONNECTION_REFUSED = 7: Int

연결 시도가 거부되었음을 나타내는 오류 코드입니다.

ERROR_CONNECTION_RESET

const val ERROR_CONNECTION_RESET = 8: Int

연결이 예기치 않게 재설정되었음을 나타내는 오류 코드입니다.

ERROR_CONNECTION_TIMED_OUT

const val ERROR_CONNECTION_TIMED_OUT = 6: Int

연결 시도가 타임아웃되었음을 나타내는 오류 코드입니다.

ERROR_HOSTNAME_NOT_RESOLVED

const val ERROR_HOSTNAME_NOT_RESOLVED = 1: Int

요청이 전송된 호스트를 IP 주소로 확인할 수 없음을 나타내는 오류 코드입니다.

ERROR_INTERNET_DISCONNECTED

const val ERROR_INTERNET_DISCONNECTED = 2: Int

기기가 네트워크에 연결되지 않았음을 나타내는 오류 코드입니다.

ERROR_NETWORK_CHANGED

const val ERROR_NETWORK_CHANGED = 3: Int

요청이 처리되는 동안 네트워크 구성이 변경되었음을 나타내는 오류 코드입니다. getErrorCode에서 이 코드를 반환하는 경우 QUIC 프로토콜이 사용되면 이 예외가 자세한 정보를 위해 QuicException로 캐스팅될 수 있습니다.

ERROR_OTHER

const val ERROR_OTHER = 11: Int

다른 유형의 오류가 발생했음을 나타내는 오류 코드입니다. getCronetInternalErrorCode를 참고하여 더 구체적인 원인을 확인할 수 있습니다.

ERROR_QUIC_PROTOCOL_FAILED

const val ERROR_QUIC_PROTOCOL_FAILED = 10: Int

QUIC 프로토콜과 관련된 오류를 나타내는 오류 코드입니다. getErrorCode에서 이 코드를 반환하면 이 예외를 QuicException로 캐스팅하여 자세한 내용을 확인할 수 있습니다.

ERROR_TIMED_OUT

const val ERROR_TIMED_OUT = 4: Int

시간 제한이 만료되었음을 나타내는 오류 코드입니다. 연결을 시도하는 중에 만료되는 시간 초과는 더 구체적인 ERROR_CONNECTION_TIMED_OUT로 보고됩니다.

보호된 생성자

NetworkException

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

네트워크 오류로 인해 발생한 예외를 생성합니다.

매개변수
message: String!

실패에 대한 설명입니다.

cause: Throwable!

원인 (나중에 getCause() 메서드로 가져오기 위해 저장됨)입니다. null 값은 허용되며 원인이 존재하지 않거나 원인을 알 수 없음을 나타냅니다.

공개 함수

getCronetInternalErrorCode

abstract fun getCronetInternalErrorCode(): Int

Cronet 내부 오류 코드를 반환합니다. getErrorCode보다 더 구체적인 오류 진단을 제공할 수 있지만 상수 값은 Java에 노출되지 않으며 시간이 지남에 따라 변경될 수 있습니다. 최신 값 목록은 여기를 참고하세요.

반환
Int

Cronet 내부 오류 코드입니다.

getErrorCode

abstract fun getErrorCode(): Int

오류 코드(ERROR_* 중 하나)를 반환합니다.

반환
Int

오류 코드입니다(ERROR_* 중 하나).

즉시 재시도 가능

abstract fun immediatelyRetryable(): Boolean

이 요청을 즉시 다시 시도하면 성공할 수 있는 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다. 예를 들어 새 네트워크 구성을 사용하면 요청이 성공할 수 있으므로 getErrorCodeERROR_NETWORK_CHANGED를 반환하면 true를 반환하지만, 요청을 즉시 다시 시도하면 동일한 실패가 발생하므로 getErrorCode()ERROR_INTERNET_DISCONNECTED를 반환하면 false를 반환합니다 (대신 기기가 네트워크 연결을 다시 얻을 때까지 다시 시도를 지연해야 함).

반환
Boolean

이 요청을 즉시 다시 시도하면 성공할 수 있는 경우 true, 그렇지 않은 경우 false