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 ซึ่งมีรหัสข้อผิดพลาด QUIC โดยละเอียดจาก QuicErrorCode


ข้อยกเว้นที่ส่งไปยัง UrlRequest.Callback.onFailed() เมื่อ Cronet ประมวลผลคำขอเครือข่ายไม่สำเร็จ ในกรณีนี้ คุณสามารถใช้ getErrorCode และ getCronetInternalErrorCode เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับประเภทการดำเนินการที่ไม่สำเร็จที่เฉพาะเจาะจง หาก getErrorCode returns ERROR_QUIC_PROTOCOL_FAILED คุณจะส่งข้อยกเว้นนี้ไปยัง QuicException ได้ ซึ่งจะให้รายละเอียดเพิ่มเติม

สรุป

ค่าคงที่

const Int

รหัสข้อผิดพลาดที่บ่งชี้ว่าเข้าถึงที่อยู่ IP ที่กำลังติดต่อไม่ได้ ซึ่งหมายความว่าไม่มีเส้นทางไปยังโฮสต์หรือเครือข่ายที่ระบุ

const Int

รหัสข้อผิดพลาดที่บ่งชี้ว่าการเชื่อมต่อถูกปิดโดยไม่คาดคิด

const Int

รหัสข้อผิดพลาดที่บ่งชี้ว่าระบบปฏิเสธการพยายามเชื่อมต่อ

const Int

รหัสข้อผิดพลาดที่บ่งบอกว่าการเชื่อมต่อถูกรีเซ็ตโดยไม่คาดคิด

const Int

รหัสข้อผิดพลาดที่บ่งบอกว่าการพยายามเชื่อมต่อหมดเวลาแล้ว

const Int

รหัสข้อผิดพลาดที่บ่งชี้ว่าระบบไม่สามารถแปลงโฮสต์ที่ส่งคำขอเป็นที่อยู่ IP ได้

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 ไม่เช่นนั้น

ฟังก์ชันที่รับช่วงมา

จาก java.lang.Throwable

ค่าคงที่

ERROR_ADDRESS_UNREACHABLE

const val ERROR_ADDRESS_UNREACHABLE = 9: Int

รหัสข้อผิดพลาดที่บ่งชี้ว่าเข้าถึงที่อยู่ IP ที่กำลังติดต่อไม่ได้ ซึ่งหมายความว่าไม่มีเส้นทางไปยังโฮสต์หรือเครือข่ายที่ระบุ

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

รหัสข้อผิดพลาดที่บ่งชี้ว่าระบบไม่สามารถแปลงโฮสต์ที่ส่งคำขอเป็นที่อยู่ IP ได้

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()) อนุญาตให้ใช้ค่า Null ได้ ซึ่งบ่งบอกว่าสาเหตุไม่มีอยู่จริงหรือไม่ทราบ

ฟังก์ชันสาธารณะ

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 ไม่เช่นนั้น เช่น true เมื่อ getErrorCode แสดงผล ERROR_NETWORK_CHANGED เนื่องจากลองส่งคำขออีกครั้งอาจสำเร็จโดยใช้การกำหนดค่าเครือข่ายใหม่ แต่ false เมื่อ getErrorCode() แสดงผล ERROR_INTERNET_DISCONNECTED เนื่องจากลองส่งคำขออีกครั้งทันทีจะพบข้อผิดพลาดเดียวกัน (ควรรอจนกว่าอุปกรณ์จะเชื่อมต่อเครือข่ายได้อีกครั้ง)

การคืนสินค้า
Boolean

true หากการลองส่งคำขอนี้อีกครั้งทันทีอาจสำเร็จ false หรือไม่