RTCErrorEvent: свойство error
Только для чтения RTCErrorEvent свойство error содержит объект RTCError, описывающий подробности ошибки, которую объявляет событие.
Значение
Объект RTCError, свойства которого предоставляют подробности об ошибке, произошедшей в контексте операции WebRTC.
Примеры
В этом примере устанавливается обработчик для события RTCDataChannel error.
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();
}
});
Если ошибка является синтаксической ошибкой SDP — что указывается свойством errorDetail, равным sdp-syntax-error—, создаётся строка сообщения для отображения сообщения об ошибке и номера строки в SDP, в которой произошла ошибка. Это сообщение затем отображается с помощью функции showMyAlertMessage(), которая заменяет собой механизм вывода этого кода.
Любая другая ошибка рассматривается как терминальная, вызывая вызов функции terminateMyConnection().
В приведённом выше примере используется addEventListener() для добавления обработчика событий error. Вы также можете использовать свойство обработчика событий onerror объекта RTCDataChannel следующим образом:
dataChannel.onerror = (event) => {
let error = event.error;
/* and so forth */
};
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
error |
74 | 79 | Нет | 60 | 15.4 | 74 | Нет | 53 | 15.4 | 11.0 | 74 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCErrorEvent/error