NetworkException

public abstract class NetworkException extends CronetException

คลาสย่อยโดยตรงที่ทราบ
QuicException

คลาสย่อยของ NetworkException ซึ่งมีรหัสข้อผิดพลาด QUIC โดยละเอียดจาก QuicErrorCode


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

สรุป

ค่าคงที่

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

static final int

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

static final int

รหัสข้อผิดพลาดที่ระบุว่าอุปกรณ์ไม่ได้เชื่อมต่อกับเครือข่ายใดๆ

static final int

รหัสข้อผิดพลาดที่บ่งชี้ว่าการกำหนดค่าเครือข่ายมีการเปลี่ยนแปลงขณะประมวลผลคำขอ

static final int

รหัสข้อผิดพลาดที่บ่งบอกว่าพบข้อผิดพลาดประเภทอื่น

static final int

รหัสข้อผิดพลาดที่บ่งบอกถึงข้อผิดพลาดที่เกี่ยวข้องกับโปรโตคอล QUIC

static final int

รหัสข้อผิดพลาดที่ระบุว่าการหมดเวลาหมดอายุแล้ว

เครื่องมือสร้างที่ป้องกัน

NetworkException(String message, Throwable cause)

สร้างข้อยกเว้นที่เกิดจากข้อผิดพลาดเกี่ยวกับเครือข่าย

เมธอดสาธารณะ

abstract int

ส่งคืนรหัสข้อผิดพลาดภายในของ Cronet

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

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

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

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

ERROR_INTERNET_DISCONNECTED

public static final int ERROR_INTERNET_DISCONNECTED = 2

รหัสข้อผิดพลาดที่ระบุว่าอุปกรณ์ไม่ได้เชื่อมต่อกับเครือข่ายใดเลย

ERROR_NETWORK_CHANGED

public static final int ERROR_NETWORK_CHANGED = 3

รหัสข้อผิดพลาดที่บ่งชี้ว่าการกำหนดค่าเครือข่ายมีการเปลี่ยนแปลงขณะประมวลผลคำขอ เมื่อ getErrorCode แสดงรหัสนี้ ระบบอาจส่งข้อยกเว้นนี้ไปยัง QuicException เพื่อดูข้อมูลเพิ่มเติมหากใช้โปรโตคอล QUIC

ERROR_OTHER

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 ที่เฉพาะเจาะจงมากขึ้น

เครื่องมือสร้างที่ป้องกัน

NetworkException

protected NetworkException(String message, Throwable cause)

สร้างข้อยกเว้นที่เกิดจากข้อผิดพลาดเกี่ยวกับเครือข่าย

พารามิเตอร์
String message

คำอธิบายเกี่ยวกับความล้มเหลว

Throwable cause

สาเหตุ (ซึ่งจะบันทึกไว้เพื่อให้เรียกดูได้ในภายหลังด้วยเมธอด getCause()) อนุญาตให้ใช้ค่า Null ได้ ซึ่งบ่งบอกว่าสาเหตุไม่มีอยู่จริงหรือไม่ทราบ

เมธอดสาธารณะ

getCronetInternalErrorCode

public abstract int getCronetInternalErrorCode()

ส่งคืนรหัสข้อผิดพลาดภายในของ Cronet ซึ่งอาจให้การวินิจฉัยข้อผิดพลาดที่เฉพาะเจาะจงมากกว่า getErrorCode แต่ค่าคงที่จะไม่แสดงต่อ Java และอาจเปลี่ยนแปลงไปตามเวลา ดูรายการค่าล่าสุดได้ ที่นี่

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

รหัสข้อผิดพลาดภายในของ Cronet

getErrorCode

public abstract int getErrorCode()

แสดงรหัสข้อผิดพลาด ซึ่งเป็นรหัสใดรหัสหนึ่งจาก ERROR_*

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

รหัสข้อผิดพลาด ERROR_*

immediatelyRetryable

public abstract boolean immediatelyRetryable()

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

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

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