RTCErrorEvent: thuộc tính error
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Thuộc tính chỉ đọc error của RTCErrorEvent chứa một đối tượng RTCError mô tả chi tiết về lỗi mà sự kiện đang thông báo.
Giá trị
Một đối tượng RTCError có các thuộc tính cung cấp chi tiết về lỗi đã xảy ra trong ngữ cảnh của một hoạt động WebRTC.
Ví dụ
Trong ví dụ này, một trình xử lý được thiết lập cho sự kiện error của một RTCDataChannel.
dataChannel.addEventListener("error", (event) => {
let error = event.error;
if (error.errorDetail === "sdp-syntax-error") {
let errLine = error.sdpLineNumber;
let errMessage = error.message;
let alertMessage = `A syntax error occurred interpreting line ${errLine} of the SDP: ${errMessage}`;
showMyAlertMessage("Data Channel Error", alertMessage);
} else {
terminateMyConnection();
}
});
Nếu lỗi là lỗi cú pháp SDP, được chỉ ra bởi thuộc tính errorDetail của nó là sdp-syntax-error, một chuỗi thông điệp được xây dựng để trình bày thông điệp lỗi và số dòng trong SDP nơi xảy ra lỗi. Thông điệp này sau đó được hiển thị bằng hàm showMyAlertMessage(), đại diện cho bất kỳ cơ chế đầu ra nào mà mã này có thể dùng.
Bất kỳ lỗi nào khác đều được coi là cuối cùng, gây ra hàm terminateMyConnection() được gọi.
Ví dụ trên dùng addEventListener() để thêm trình xử lý cho các sự kiện error. Bạn cũng có thể dùng thuộc tính xử lý sự kiện onerror của đối tượng RTCDataChannel, như thế này:
dataChannel.onerror = (event) => {
let error = event.error;
/* and so forth */
};
Thông số kỹ thuật
| Specification |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-rtcerrorevent-error> |