只读
RTCErrorEvent
property
error
contains an
RTCError
object describing the details of the error which the event is announcing.
let errorInfo = rtcErrorEvent.error;
RTCError
object whose properties provide details about the error which has occurred in the context of a
WebRTC
operation. Since
RTCError
is based upon
DOMException
, it includes those properties. Additional properties defined by
RTCError
是:
errorDetail
只读
DOMString
specifying the WebRTC-specific error code identifying the type of error that occurred.
receivedAlert
只读
errorDetail
字符串是
dtls-failure
。若
null
, no DTLS error was received.
sctpCauseCode
只读
errorDetail
is
sctp-failure
, this property is a long integer specifying the
SCTP
cause code indicating the cause of the failed SCTP negotiation.
null
if the error isn't an SCTP error.
sdpLineNumber
只读
errorDetail
is
sdp-syntax-error
, this property is a long integer identifying the line number of the
SDP
on which the syntax error occurred.
null
if the error isn't an SDP syntax error.
sentAlert
只读
errorDetail
is
dtls-failure
, this property is an unsigned long integer indicating the fatal DTLS error that was sent out by this device. If
null
, no DTLS error was transmitted.
所有
RTCError
objects have their
名称
设为
OperationError
.
In this example, a handler is established for an
RTCDataChannel
's
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();
}
});
If the error is an SDP syntax error—indicated by its
errorDetail
property being
sdp-syntax-error
—, a message string is constructed to present the error message and the line number within the SDP at which the error occurred. This message is then displayed using a function called
showMyAlertMessage()
, which stands in for whatever output mechanism this code might use.
Any other error is treated as terminal, causing a
terminateMyConnection()
function to be called.
The above example uses
addEventListener()
to add the handler for
error
events. You can also use the
RTCDataChannel
对象的
onerror
event handler property, like this:
dataChannel.onerror = (event) => {
let error = event.error;
/* and so forth */
};
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebRTC 1.0: Real-time Communication Between Browsers
The definition of 'RTCErrorEvent.error' in that specification. |
候选推荐 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
error
|
Chrome ? | Edge ? | Firefox ? | IE No | Opera ? | Safari ? | WebView Android ? | Chrome Android ? | Firefox Android ? | Opera Android ? | Safari iOS 6 | Samsung Internet Android ? |
完整支持
不支持
兼容性未知
RTCPeerConnection
RTCSessionDescription
RTCIceCandidate
RTCPeerConnectionIceEvent
RTCPeerConnectionIceErrorEvent
RTCCertificate
RTCRtpSender
RTCRtpReceiver
RTCRtpTransceiver
RTCDtlsTransport
RTCIceTransport
RTCTrackEvent
RTCSctpTransport
RTCDataChannel
RTCDataChannelEvent
RTCDTMFSender
RTCDTMFToneChangeEvent
RTCStatsReport
RTCStatsEvent
RTCErrorEvent