NetworkException

public abstract class NetworkException extends CronetException

Bilinen doğrudan alt sınıflar
QuicException

NetworkException alt sınıfı. QuicErrorCode'dan ayrıntılı bir QUIC hata kodu içerir.


Cronet bir ağ isteğini işleyemediğinde UrlRequest.Callback.onFailed()'ya iletilen istisna. Bu durumda, belirli arıza türü hakkında daha fazla bilgi edinmek için getErrorCode ve getCronetInternalErrorCode kullanılabilir. getErrorCode döndürülürse ERROR_QUIC_PROTOCOL_FAILED, bu istisna daha fazla ayrıntı sağlayabilen bir QuicException öğesine yayınlanabilir.

Özet

Sabitler

static final int

Bağlantı kurulmaya çalışılan IP adresine ulaşılamadığını belirten hata kodu. Bu, belirtilen ana makineye veya ağa giden bir yol olmadığı anlamına gelir.

static final int

Bağlantının beklenmedik şekilde kapatıldığını belirten hata kodu.

static final int

Bağlantı girişiminin reddedildiğini gösteren hata kodu.

static final int

Bağlantının beklenmedik şekilde sıfırlandığını belirten hata kodu.

static final int

Bağlantı girişiminin zaman aşımına uğradığını belirten hata kodu.

static final int

İsteğin gönderildiği ana makinenin bir IP adresine çözümlenemediğini belirten hata kodu.

static final int

Cihazın herhangi bir ağa bağlı olmadığını belirten hata kodu.

static final int

İstek işlenirken ağ yapılandırmasının değiştiğini belirten hata kodu.

static final int

Başka bir hata türüyle karşılaşıldığını belirten hata kodu.

static final int

QUIC protokolüyle ilgili bir hatayı gösteren hata kodu.

static final int

Zaman aşımının sona erdiğini belirten hata kodu.

Korunan markalar

NetworkException(String message, Throwable cause)

Ağ hatasından kaynaklanan bir istisna oluşturur.

Herkese açık yöntemler

abstract int

Cronet dahili hata kodunu döndürür.

abstract int

ERROR_* hata kodlarından birini döndürür.

abstract boolean

Bu isteği hemen yeniden denemenin başarılı olma ihtimali varsa true, aksi takdirde false değerini döndürür.

Devralınan yöntemler

java.lang.Throwable
synchronized final void
synchronized Throwable
synchronized Throwable
String
String
StackTraceElement[]
synchronized final Throwable[]
synchronized Throwable
void
void
setStackTrace(StackTraceElement[] p)
String

Sabitler

ERROR_ADDRESS_UNREACHABLE

public static final int ERROR_ADDRESS_UNREACHABLE = 9

Bağlantı kurulmaya çalışılan IP adresine ulaşılamadığını belirten hata kodu. Bu, belirtilen ana makineye veya ağa giden bir yol olmadığı anlamına gelir.

ERROR_CONNECTION_CLOSED

public static final int ERROR_CONNECTION_CLOSED = 5

Bağlantının beklenmedik şekilde kapatıldığını belirten hata kodu.

ERROR_CONNECTION_REFUSED

public static final int ERROR_CONNECTION_REFUSED = 7

Bağlantı girişiminin reddedildiğini gösteren hata kodu.

ERROR_CONNECTION_RESET

public static final int ERROR_CONNECTION_RESET = 8

Bağlantının beklenmedik şekilde sıfırlandığını belirten hata kodu.

ERROR_CONNECTION_TIMED_OUT

public static final int ERROR_CONNECTION_TIMED_OUT = 6

Bağlantı girişiminin zaman aşımına uğradığını belirten hata kodu.

ERROR_HOSTNAME_NOT_RESOLVED

public static final int ERROR_HOSTNAME_NOT_RESOLVED = 1

İsteğin gönderildiği ana makinenin bir IP adresine çözümlenemediğini belirten hata kodu.

ERROR_INTERNET_DISCONNECTED

public static final int ERROR_INTERNET_DISCONNECTED = 2

Cihazın herhangi bir ağa bağlı olmadığını belirten hata kodu.

ERROR_NETWORK_CHANGED

public static final int ERROR_NETWORK_CHANGED = 3

İstek işlenirken ağ yapılandırmasının değiştiğini belirten hata kodu. getErrorCode bu kodu döndürdüğünde, QUIC protokolü kullanılıyorsa daha fazla bilgi için bu istisna QuicException olarak yayınlanabilir.

ERROR_OTHER

public static final int ERROR_OTHER = 11

Başka bir hata türüyle karşılaşıldığını belirten hata kodu. Daha ayrıntılı bir neden için getCronetInternalErrorCode ile iletişime geçilebilir.

ERROR_QUIC_PROTOCOL_FAILED

public static final int ERROR_QUIC_PROTOCOL_FAILED = 10

QUIC protokolüyle ilgili bir hatayı gösteren hata kodu. getErrorCode bu kodu döndürdüğünde daha fazla bilgi için bu istisna QuicException olarak yayınlanabilir.

ERROR_TIMED_OUT

public static final int ERROR_TIMED_OUT = 4

Zaman aşımının sona erdiğini belirten hata kodu. Bağlanmaya çalışırken zaman aşımının süresi dolduğunda daha ayrıntılı olan ERROR_CONNECTION_TIMED_OUT olarak bildirilir.

Korunan markalar

NetworkException

protected NetworkException(String message, Throwable cause)

Ağ hatasından kaynaklanan bir istisna oluşturur.

Parametreler
String message

hatanın açıklaması.

Throwable cause

neden ( getCause() yöntemiyle daha sonra alınmak üzere kaydedilir). Boş değere izin verilir ve bunun nedeni mevcut olmadığının veya bilinmediğinin göstergesidir.

Herkese açık yöntemler

getCronetInternalErrorCode

public abstract int getCronetInternalErrorCode()

Cronet dahili hata kodunu döndürür. Bu yöntem, getErrorCode yöntemine kıyasla daha ayrıntılı bir hata teşhisi sağlayabilir ancak sabit değerler Java'ya sunulmaz ve zaman içinde değişebilir. En güncel değer listesi için buraya bakın.

İadeler
int

Cronet dahili hata kodu.

getErrorCode

public abstract int getErrorCode()

ERROR_* hata kodlarından birini döndürür.

İadeler
int

hata kodu, ERROR_* değerlerinden biri.

hemenYenidenDenenebilir

public abstract boolean immediatelyRetryable()

Bu isteği hemen yeniden denemenin başarılı olma ihtimali varsa true, aksi takdirde false değerini döndürür. Örneğin, getErrorCode, ERROR_NETWORK_CHANGED döndürdüğünde true döndürür. Bunun nedeni, isteği denemenin yeni ağ yapılandırması kullanılarak başarılı olabilmesidir. Ancak getErrorCode(), ERROR_INTERNET_DISCONNECTED döndürdüğünde false döndürür. Bunun nedeni, isteği hemen yeniden denemenin aynı hatayla karşılaşacak olmasıdır (Bunun yerine, cihaz ağ bağlantısını yeniden kazanana kadar yeniden deneme ertelenmelidir).

İadeler
boolean

true Bu isteği hemen yeniden denemek başarılı olabilirse, false aksi takdirde.