RTCDtlsTransport: error-Ereignis
Baseline 2026>
Neu verfügbar
Seit August 2026 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Ein RTCDtlsTransport empfängt ein error-Ereignis, wenn bei der RTCPeerConnection ein Fehler auf Transportebene auftritt.
Dieses Ereignis kann nicht abgebrochen werden und wird nicht weitergereicht.
Syntax
Verwenden Sie den Ereignisnamen in addEventListener():
addEventListener("error", (event) => { })
Alternativ können Sie die Event-Handler-Eigenschaft der Schnittstelle zuweisen:
onerror = (event) => { }
Ereignistyp
Ein RTCErrorEvent. Erbt von Event.
Beschreibung
Bei Fehlern auf Transportebene hat die errorDetail-Eigenschaft des zugehörigen RTCError einen der folgenden Werte:
dtls-failure-
Die Aushandlung der DTLS-Verbindung ist fehlgeschlagen oder die Verbindung wurde aufgrund eines schwerwiegenden Fehlers beendet. Die
messagedes Fehlers enthält Einzelheiten zur Art des Fehlers. Wenn ein schwerwiegender Fehler empfangen wurde, wird diereceivedAlert-Eigenschaft des Fehlerobjekts auf den Wert des empfangenen DTLS-Alerts gesetzt. Wenn dagegen ein schwerwiegender Fehler gesendet wurde, wirdsentAlertauf den Wert des Alerts gesetzt. fingerprint-failure-
Das Remote-Zertifikat für den
RTCDtlsTransportstimmte mit keinem der im SDP aufgeführten Fingerprints überein. Wenn die Gegenstelle das lokale Zertifikat keinem der bereitgestellten Fingerprints zuordnen kann, tritt dieser Fehler nicht auf. Stattdessen kann in diesem Fall eindtls-failure-Fehler auftreten.
Beispiele
>Grundlegende Verwendung
Für eine RTCPeerConnection namens pc behandelt der folgende Code einen DTLS-Transportfehler:
const dtlsTransport = pc.getSenders()[0].transport;
dtlsTransport.addEventListener("error", (ev) => {
const err = ev.error;
// …
});
Derselbe Code sieht mit der Event-Handler-Eigenschaft onerror wie folgt aus. Beachten Sie jedoch, dass dadurch gegebenenfalls andere über onerror hinzugefügte Event-Listener ersetzt werden:
dtlsTransport.onerror = (ev) => {
const err = ev.error;
// …
};
Hinweis:
Da RTCError nicht zu den Legacy-Fehlern gehört, ist der Wert von code immer 0.
Spezifikationen
| Spezifikation |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-rtcdtlstransport-onerror> |