NetworkException

abstract class NetworkException : CronetException

kotlin.Any
   ↳ kotlin.Throwable
     ↳ java.lang.Exception
       ↳ java.io.IOException
         ↳ org.chromium.net.CronetException
           ↳ org.chromium.net.NetworkException
Subclass langsung yang diketahui
QuicException

Subclass NetworkException yang berisi kode error QUIC terperinci dari QuicErrorCode.


Pengecualian diteruskan ke UrlRequest.Callback.onFailed() saat Cronet gagal memproses permintaan jaringan. Dalam hal ini, getErrorCode dan getCronetInternalErrorCode dapat digunakan untuk mendapatkan informasi lebih lanjut tentang jenis kegagalan tertentu. Jika getErrorCode menampilkan ERROR_QUIC_PROTOCOL_FAILED, pengecualian ini dapat di-casting ke QuicException yang dapat memberikan detail lebih lanjut.

Ringkasan

Konstanta

const Int

Kode error yang menunjukkan bahwa alamat IP yang dihubungi tidak dapat dijangkau, yang berarti tidak ada rute ke host atau jaringan yang ditentukan.

const Int

Kode error yang menunjukkan bahwa koneksi ditutup secara tidak terduga.

const Int

Kode error yang menunjukkan bahwa upaya koneksi ditolak.

const Int

Kode error yang menunjukkan bahwa koneksi direset secara tidak terduga.

const Int

Kode error yang menunjukkan upaya koneksi telah habis waktunya.

const Int

Kode error yang menunjukkan bahwa host yang dikirimi permintaan tidak dapat di-resolve ke alamat IP.

const Int

Kode error yang menunjukkan bahwa perangkat tidak terhubung ke jaringan mana pun.

const Int

Kode error yang menunjukkan bahwa saat permintaan diproses, konfigurasi jaringan berubah.

const Int

Kode error yang menunjukkan bahwa jenis error lain telah terjadi.

const Int

Kode error yang menunjukkan error terkait protokol QUIC.

const Int

Kode error yang menunjukkan bahwa waktu tunggu telah berakhir.

Konstruktor yang dilindungi

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

Membuat pengecualian yang disebabkan oleh error jaringan.

Fungsi publik

abstract Int

Menampilkan kode error internal Cronet.

abstract Int

Menampilkan kode error, salah satunya ERROR_*.

abstract Boolean

Menampilkan true jika mencoba lagi permintaan ini segera mungkin berhasil, false jika tidak.

Konstanta

ERROR_ADDRESS_UNREACHABLE

const val ERROR_ADDRESS_UNREACHABLE = 9: Int

Kode error yang menunjukkan bahwa alamat IP yang dihubungi tidak dapat dijangkau, yang berarti tidak ada rute ke host atau jaringan yang ditentukan.

ERROR_CONNECTION_CLOSED

const val ERROR_CONNECTION_CLOSED = 5: Int

Kode error yang menunjukkan bahwa koneksi ditutup secara tidak terduga.

ERROR_CONNECTION_REFUSED

const val ERROR_CONNECTION_REFUSED = 7: Int

Kode error yang menunjukkan bahwa upaya koneksi ditolak.

ERROR_CONNECTION_RESET

const val ERROR_CONNECTION_RESET = 8: Int

Kode error yang menunjukkan bahwa koneksi direset secara tidak terduga.

ERROR_CONNECTION_TIMED_OUT

const val ERROR_CONNECTION_TIMED_OUT = 6: Int

Kode error yang menunjukkan upaya koneksi telah habis waktunya.

ERROR_HOSTNAME_NOT_RESOLVED

const val ERROR_HOSTNAME_NOT_RESOLVED = 1: Int

Kode error yang menunjukkan bahwa host yang dikirimi permintaan tidak dapat di-resolve ke alamat IP.

ERROR_INTERNET_DISCONNECTED

const val ERROR_INTERNET_DISCONNECTED = 2: Int

Kode error yang menunjukkan bahwa perangkat tidak terhubung ke jaringan mana pun.

ERROR_NETWORK_CHANGED

const val ERROR_NETWORK_CHANGED = 3: Int

Kode error yang menunjukkan bahwa saat permintaan diproses, konfigurasi jaringan berubah. Saat getErrorCode menampilkan kode ini, pengecualian ini dapat ditransmisikan ke QuicException untuk mengetahui informasi selengkapnya jika protokol QUIC digunakan.

ERROR_OTHER

const val ERROR_OTHER = 11: Int

Kode error yang menunjukkan bahwa jenis error lain telah terjadi. getCronetInternalErrorCode dapat dilihat untuk mengetahui penyebab yang lebih spesifik.

ERROR_QUIC_PROTOCOL_FAILED

const val ERROR_QUIC_PROTOCOL_FAILED = 10: Int

Kode error yang menunjukkan error terkait protokol QUIC. Jika getErrorCode menampilkan kode ini, pengecualian ini dapat di-casting ke QuicException untuk mengetahui informasi selengkapnya.

ERROR_TIMED_OUT

const val ERROR_TIMED_OUT = 4: Int

Kode error yang menunjukkan bahwa waktu tunggu telah berakhir. Waktu tunggu yang habis saat mencoba terhubung akan dilaporkan sebagai ERROR_CONNECTION_TIMED_OUT yang lebih spesifik.

Konstruktor yang dilindungi

NetworkException

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

Membuat pengecualian yang disebabkan oleh error jaringan.

Parameter
message: String!

penjelasan kegagalan.

cause: Throwable!

penyebab (yang disimpan untuk pengambilan nanti dengan metode getCause()). Nilai null diizinkan, dan menunjukkan bahwa penyebabnya tidak ada atau tidak diketahui.

Fungsi publik

getCronetInternalErrorCode

abstract fun getCronetInternalErrorCode(): Int

Menampilkan kode error internal Cronet. Hal ini dapat memberikan diagnosis error yang lebih spesifik daripada getErrorCode, tetapi nilai konstanta tidak diekspos ke Java dan dapat berubah seiring waktu. Lihat di sini untuk mengetahui daftar nilai terbaru.

Hasil
Int

Kode error internal Cronet.

getErrorCode

abstract fun getErrorCode(): Int

Menampilkan kode error, salah satunya ERROR_*.

Hasil
Int

kode error, salah satunya adalah ERROR_*.

immediatelyRetryable

abstract fun immediatelyRetryable(): Boolean

Menampilkan true jika mencoba lagi permintaan ini segera mungkin berhasil, false jika tidak. Misalnya, menampilkan true saat getErrorCode menampilkan ERROR_NETWORK_CHANGED karena mencoba permintaan mungkin berhasil menggunakan konfigurasi jaringan baru, tetapi menampilkan false saat getErrorCode() menampilkan ERROR_INTERNET_DISCONNECTED karena mencoba lagi permintaan secara langsung akan mengalami kegagalan yang sama (sebaliknya, mencoba lagi harus ditunda hingga perangkat mendapatkan kembali konektivitas jaringan).

Hasil
Boolean

true jika mencoba lagi permintaan ini segera mungkin berhasil, false jika tidak.