নেটওয়ার্ক ব্যতিক্রম

abstract class NetworkException : CronetException

পরিচিত সরাসরি উপশ্রেণী QuicException
QuicException

NetworkException এর একটি সাবক্লাস, যা QuicErrorCode থেকে একটি বিস্তারিত QUIC এরর কোড ধারণ করে।


যখন Cronet কোনো নেটওয়ার্ক অনুরোধ প্রসেস করতে ব্যর্থ হয়, তখন UrlRequest.Callback.onFailed() ফাংশনে একটি এক্সেপশন পাস করা হয়। এক্ষেত্রে, ব্যর্থতার নির্দিষ্ট ধরন সম্পর্কে আরও তথ্য পেতে getErrorCode এবং getCronetInternalErrorCode ব্যবহার করা যেতে পারে। যদি getErrorCode ERROR_QUIC_PROTOCOL_FAILED রিটার্ন করে, তবে এই এক্সেপশনটিকে QuicException এ কাস্ট করা যায়, যা আরও বিস্তারিত তথ্য প্রদান করতে পারে।

সারসংক্ষেপ

ধ্রুবক

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

একটি ক্রোনেট অভ্যন্তরীণ ত্রুটি কোড ফেরত দেয়।

abstract Int

ত্রুটি কোড ফেরত দেয়, যা ERROR_* এর মধ্যে একটি।

abstract Boolean

যদি এই অনুরোধটি অবিলম্বে পুনরায় চেষ্টা করলে সফল হওয়ার সম্ভাবনা থাকে তবে true ফেরত দেয়, অন্যথায় false ফেরত দেয়।

উত্তরাধিকারসূত্রে প্রাপ্ত কার্যাবলী

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

ত্রুটি কোড যা নির্দেশ করে যে, যে হোস্টে অনুরোধটি পাঠানো হচ্ছিল সেটিকে একটি আইপি অ্যাড্রেসে সমাধান করা যায়নি।

ত্রুটি_ইন্টারনেট_বিচ্ছিন্ন

const val ERROR_INTERNET_DISCONNECTED = 2: Int

ত্রুটি কোড যা নির্দেশ করে যে ডিভাইসটি কোনো নেটওয়ার্কের সাথে সংযুক্ত ছিল না।

ERROR_NETWORK_CHANGED

const val ERROR_NETWORK_CHANGED = 3: Int

এই এরর কোডটি নির্দেশ করে যে, অনুরোধটি প্রসেস করার সময় নেটওয়ার্ক কনফিগারেশন পরিবর্তিত হয়েছে। যখন getErrorCode এই কোডটি রিটার্ন করে, তখন QUIC প্রোটোকল ব্যবহৃত হলে আরও তথ্যের জন্য এই এক্সেপশনটিকে QuicException এ কাস্ট করা হতে পারে।

ত্রুটি_অন্যান্য

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 হিসেবে রিপোর্ট করা হবে।

সুরক্ষিত নির্মাণকারী

নেটওয়ার্ক ব্যতিক্রম

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

নেটওয়ার্ক ত্রুটির কারণে একটি ব্যতিক্রম তৈরি করে।

প্যারামিটার
message: String !

ব্যর্থতার ব্যাখ্যা।

cause: Throwable !

কারণটি (যা getCause() মেথডের মাধ্যমে পরবর্তীতে পুনরুদ্ধারের জন্য সংরক্ষিত থাকে)। একটি null মান অনুমোদিত, এবং এটি নির্দেশ করে যে কারণটি অস্তিত্বহীন বা অজানা।

জনসাধারণের কার্যাবলী

getCronetInternalErrorCode

abstract fun getCronetInternalErrorCode(): Int

একটি ক্রোনেট অভ্যন্তরীণ ত্রুটি কোড ফেরত দেয়। এটি getErrorCode চেয়ে আরও সুনির্দিষ্ট ত্রুটি নির্ণয় করতে পারে, কিন্তু ধ্রুবক মানগুলি জাভাতে প্রকাশ করা হয় না এবং সময়ের সাথে সাথে পরিবর্তিত হতে পারে। মানগুলির সর্বশেষ তালিকার জন্য এখানে দেখুন।

ফেরত
Int

ক্রোনেট অভ্যন্তরীণ ত্রুটি কোড।

getErrorCode

abstract fun getErrorCode(): Int

ত্রুটি কোড ফেরত দেয়, যা ERROR_* এর মধ্যে একটি।

ফেরত
Int

ত্রুটি কোড, ERROR_* এর মধ্যে একটি।

অবিলম্বে পুনরায় চেষ্টাযোগ্য

abstract fun immediatelyRetryable(): Boolean

যদি এই অনুরোধটি অবিলম্বে পুনরায় চেষ্টা করলে সফল হওয়ার সম্ভাবনা থাকে তবে true রিটার্ন করে, অন্যথায় false '। উদাহরণস্বরূপ, যখন getErrorCode () ERROR_NETWORK_CHANGED রিটার্ন করে তখন true রিটার্ন করে, কারণ নতুন নেটওয়ার্ক কনফিগারেশন ব্যবহার করে অনুরোধটি চেষ্টা করলে সফল হতে পারে; কিন্তু যখন getErrorCode() ERROR_INTERNET_DISCONNECTED রিটার্ন করে তখন false রিটার্ন করে, কারণ অবিলম্বে অনুরোধটি পুনরায় চেষ্টা করলে একই ব্যর্থতা দেখা দেবে (এর পরিবর্তে, ডিভাইসটি নেটওয়ার্ক সংযোগ ফিরে না পাওয়া পর্যন্ত পুনরায় চেষ্টা করা বিলম্বিত করা উচিত)।

ফেরত
Boolean

যদি এই অনুরোধটি অবিলম্বে পুনরায় চেষ্টা করলে সফল হওয়ার সম্ভাবনা থাকে তবে true , অন্যথায় false