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

public abstract class NetworkException extends CronetException

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

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


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

সারসংক্ষেপ

ধ্রুবক

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

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

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

এরর কোডটি নির্দেশ করে যে যোগাযোগ করা আইপি অ্যাড্রেসটি নাগালের বাইরে, অর্থাৎ নির্দিষ্ট হোস্ট বা নেটওয়ার্কে পৌঁছানোর কোনো রুট নেই।

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

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

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

public static final int ERROR_INTERNET_DISCONNECTED = 2

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

ERROR_NETWORK_CHANGED

public static final int ERROR_NETWORK_CHANGED = 3

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

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

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

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

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

protected NetworkException(String message, Throwable cause)

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

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

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

Throwable cause

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

জনসাধারণের পদ্ধতি

getCronetInternalErrorCode

public abstract int getCronetInternalErrorCode()

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

ফেরত
int

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

getErrorCode

public abstract int getErrorCode()

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

ফেরত
int

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

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

public abstract boolean immediatelyRetryable()

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

ফেরত
boolean

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