NetworkException

public abstract class NetworkException extends CronetException

알려진 직접 서브클래스
QuicException

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


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

요약

상수

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

보호된 생성자

NetworkException(String message, Throwable cause)

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

공개 메서드

abstract int

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

abstract int

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

abstract boolean

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

상속된 메서드

java.lang.Throwable에서 상속됨
synchronized final void
synchronized Throwable
synchronized Throwable
String
String
StackTraceElement[]
synchronized final Throwable[]
synchronized Throwable
void
void
setStackTrace(StackTraceElement[] p)
String

상수

ERROR_ADDRESS_UNREACHABLE

public static final int ERROR_ADDRESS_UNREACHABLE = 9

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

ERROR_CONNECTION_CLOSED

public static final int ERROR_CONNECTION_CLOSED = 5

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

ERROR_CONNECTION_REFUSED

public static final int ERROR_CONNECTION_REFUSED = 7

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

ERROR_CONNECTION_RESET

public static final int ERROR_CONNECTION_RESET = 8

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

ERROR_CONNECTION_TIMED_OUT

public static final int ERROR_CONNECTION_TIMED_OUT = 6

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

ERROR_HOSTNAME_NOT_RESOLVED

public static final int ERROR_HOSTNAME_NOT_RESOLVED = 1

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

ERROR_INTERNET_DISCONNECTED

public static final int ERROR_INTERNET_DISCONNECTED = 2

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

ERROR_NETWORK_CHANGED

public static final int ERROR_NETWORK_CHANGED = 3

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

ERROR_OTHER

public static final int ERROR_OTHER = 11

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

ERROR_QUIC_PROTOCOL_FAILED

public static final int ERROR_QUIC_PROTOCOL_FAILED = 10

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

ERROR_TIMED_OUT

public static final int ERROR_TIMED_OUT = 4

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

보호된 생성자

NetworkException

protected NetworkException(String message, Throwable cause)

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

매개변수
String message

실패에 대한 설명입니다.

Throwable cause

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

공개 메서드

getCronetInternalErrorCode

public abstract int getCronetInternalErrorCode()

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

반환
int

Cronet 내부 오류 코드입니다.

getErrorCode

public abstract int getErrorCode()

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

반환
int

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

즉시 재시도 가능

public abstract boolean immediatelyRetryable()

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

반환
boolean

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