NetworkException

abstract class NetworkException : CronetException

kotlin.Any
   ↳ kotlin.Throwable
     ↳ java.lang.Exception
       ↳ java.io.IOException
         ↳ org.chromium.net.CronetException
           ↳ org.chromium.net.NetworkException
इस क्लास से सीधे इनहेरिट करने वाली ज्ञात सबक्लास
QuicException

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


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

खास जानकारी

कॉन्स्टेंट

const Int

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

const Int

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

const Int

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

const Int

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

const Int

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

const Int

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

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

इनहेरिट किए गए फ़ंक्शन

From java.lang.Throwable

कॉन्स्टेंट

ERROR_ADDRESS_UNREACHABLE

const val ERROR_ADDRESS_UNREACHABLE = 9: Int

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

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

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

ERROR_INTERNET_DISCONNECTED

const val ERROR_INTERNET_DISCONNECTED = 2: Int

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

ERROR_NETWORK_CHANGED

const val ERROR_NETWORK_CHANGED = 3: Int

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

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

सार्वजनिक फ़ंक्शन

getCronetInternalErrorCode

abstract fun getCronetInternalErrorCode(): Int

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

रिटर्न
Int

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

getErrorCode

abstract fun getErrorCode(): Int

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

रिटर्न
Int

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

immediatelyRetryable

abstract fun immediatelyRetryable(): Boolean

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

रिटर्न
Boolean

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