RTCDtlsTransport: error event
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Một RTCDtlsTransport nhận sự kiện error khi xảy ra lỗi cấp transport trên RTCPeerConnection.
Sự kiện này không thể hủy và không nổi bọt.
Cú pháp
Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc đặt thuộc tính xử lý sự kiện.
addEventListener("error", (event) => { })
onerror = (event) => { }
Kiểu sự kiện
Một RTCErrorEvent. Kế thừa từ Event.
Thuộc tính sự kiện
Ngoài các thuộc tính chuẩn có sẵn trên giao diện Event, RTCErrorEvent cũng bao gồm:
Mô tả
Các lỗi cấp transport sẽ có một trong các giá trị sau cho thuộc tính RTCError errorDetail của lỗi đã chỉ định:
dtls-failure-
Việc thỏa thuận kết nối DTLS thất bại, hoặc kết nối bị chấm dứt với một lỗi nghiêm trọng.
messagecủa lỗi chứa thông tin chi tiết về bản chất của lỗi. Nếu một lỗi nghiêm trọng được nhận, thuộc tínhreceivedAlertcủa đối tượng lỗi được đặt thành giá trị của cảnh báo DTLSL đã nhận. Mặt khác, nếu một lỗi nghiêm trọng được gửi,sentAlertđược đặt thành giá trị của cảnh báo. fingerprint-failure-
Chứng chỉ từ xa cho
RTCDtlsTransportkhông khớp với bất kỳ fingerprint nào được liệt kê trong SDP. Nếu peer từ xa không thể khớp chứng chỉ cục bộ với các fingerprint được cung cấp, lỗi này không xảy ra, mặc dù tình huống này có thể dẫn đến lỗidtls-failure.
Ví dụ
Trong ví dụ này, thuộc tính xử lý sự kiện onerror được sử dụng để đặt trình xử lý cho sự kiện error.
transport.onerror = (ev) => {
const err = ev.error;
// …
};
Note:
Vì RTCError không phải là một trong các lỗi kế thừa, giá trị của code luôn là 0.