NetworkException

public abstract class NetworkException extends CronetException

इस क्लास से सीधे इनहेरिट करने वाली ज्ञात सबक्लास
QuicException

यह NetworkException का सब-क्लास है. इसमें QuicErrorCode से मिला QUIC गड़बड़ी का कोड शामिल होता है.


जब Cronet, नेटवर्क का अनुरोध प्रोसेस नहीं कर पाता, तब UrlRequest.Callback.onFailed() को अपवाद भेजा जाता है. इस मामले में, getErrorCode और getCronetInternalErrorCode का इस्तेमाल करके, गड़बड़ी के बारे में ज़्यादा जानकारी पाई जा सकती है. अगर getErrorCode वापस आता है, तो इस अपवाद को QuicException में बदला जा सकता है. इससे ज़्यादा जानकारी मिल सकती है.ERROR_QUIC_PROTOCOL_FAILED

खास जानकारी

कॉन्स्टेंट

static final int

यह गड़बड़ी कोड बताता है कि जिस आईपी पते से संपर्क किया जा रहा है उस तक नहीं पहुंचा जा सकता. इसका मतलब है कि बताए गए होस्ट या नेटवर्क तक पहुंचने का कोई रास्ता नहीं है.

static final int

यह गड़बड़ी कोड बताता है कि कनेक्शन अचानक बंद हो गया.

static final int

यह गड़बड़ी कोड, कनेक्शन के अनुरोध को अस्वीकार किए जाने की जानकारी देता है.

static final int

गड़बड़ी कोड से पता चलता है कि कनेक्शन को अचानक रीसेट कर दिया गया था.

static final int

यह गड़बड़ी कोड, कनेक्शन बनाने की कोशिश का समय खत्म होने की जानकारी देता है.

static final int

गड़बड़ी का यह कोड बताता है कि अनुरोध भेजने वाले होस्ट को किसी आईपी पते से नहीं जोड़ा जा सका.

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 दिखाता है.

इनहेरिट किए गए तरीके

From 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

यह गड़बड़ी कोड बताता है कि जिस आईपी पते से संपर्क किया जा रहा है उस तक नहीं पहुंचा जा सकता. इसका मतलब है कि बताए गए होस्ट या नेटवर्क तक पहुंचने का कोई रास्ता नहीं है.

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

गड़बड़ी का यह कोड बताता है कि अनुरोध भेजने वाले होस्ट को किसी आईपी पते से नहीं जोड़ा जा सका.

ERROR_INTERNET_DISCONNECTED

public static final int ERROR_INTERNET_DISCONNECTED = 2

इस गड़बड़ी कोड से पता चलता है कि डिवाइस किसी नेटवर्क से कनेक्ट नहीं था.

ERROR_NETWORK_CHANGED

public static final int ERROR_NETWORK_CHANGED = 3

यह गड़बड़ी कोड दिखाता है कि अनुरोध को प्रोसेस करते समय, नेटवर्क कॉन्फ़िगरेशन बदल गया. जब getErrorCode यह कोड दिखाता है, तो इस अपवाद को QuicException में डाला जा सकता है, ताकि ज़्यादा जानकारी मिल सके. ऐसा तब किया जा सकता है, जब QUIC प्रोटोकॉल का इस्तेमाल किया जा रहा हो.

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() तरीके से बाद में वापस पाने के लिए सेव किया जाता है). शून्य वैल्यू की अनुमति है. इससे पता चलता है कि वजह मौजूद नहीं है या इसके बारे में जानकारी नहीं है.

पब्लिक मेथड

getCronetInternalErrorCode

public abstract int getCronetInternalErrorCode()

Cronet में हुई गड़बड़ी का कोड दिखाता है. इससे getErrorCode की तुलना में, गड़बड़ी का ज़्यादा सटीक पता लगाया जा सकता है. हालांकि, कॉन्स्टेंट वैल्यू Java को नहीं दिखती हैं और समय के साथ इनमें बदलाव हो सकता है. वैल्यू की नई सूची के लिए, यहां जाएं.

रिटर्न
int

Cronet में हुई गड़बड़ी का इंटरनल कोड.

getErrorCode

public abstract int getErrorCode()

गड़बड़ी का कोड दिखाता है. यह कोड, ERROR_* में से कोई एक होता है.

रिटर्न
int

गड़बड़ी का कोड, इनमें से कोई एक ERROR_*.

immediatelyRetryable

public abstract boolean immediatelyRetryable()

अगर इस अनुरोध को तुरंत फिर से करने पर सफलता मिल सकती है, तो यह फ़ंक्शन true दिखाता है. अगर ऐसा नहीं है, तो यह false दिखाता है. उदाहरण के लिए, जब getErrorCode, ERROR_NETWORK_CHANGED दिखाता है, तब true दिखाता है. ऐसा इसलिए, क्योंकि नए नेटवर्क कॉन्फ़िगरेशन का इस्तेमाल करके अनुरोध को पूरा किया जा सकता है. हालांकि, जब getErrorCode(), ERROR_INTERNET_DISCONNECTED दिखाता है, तब false दिखाता है. ऐसा इसलिए, क्योंकि अनुरोध को तुरंत फिर से करने पर, वही गड़बड़ी होगी. इसके बजाय, अनुरोध को तब तक फिर से नहीं करना चाहिए, जब तक डिवाइस नेटवर्क कनेक्टिविटी वापस हासिल नहीं कर लेता.

रिटर्न
boolean

true अगर इस अनुरोध को तुरंत फिर से करने पर, यह पूरा हो सकता है, false ऐसा न होने पर.