Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 nach oben weitergegeben.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder legen Sie eine Event-Handler-Eigenschaft fest.

js
addEventListener("error", (event) => { })

onerror = (event) => { }

Ereignistyp

Ein RTCErrorEvent. Erbt von Event.

Event RTCErrorEvent

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 message des Fehlers enthält Einzelheiten zur Art des Fehlers. Wenn ein schwerwiegender Fehler empfangen wurde, wird die receivedAlert-Eigenschaft des Fehlerobjekts auf den Wert der empfangenen DTLS-Warnmeldung gesetzt. Wurde dagegen ein schwerwiegender Fehler gesendet, wird sentAlert auf den Wert der Warnmeldung gesetzt.

fingerprint-failure

Das entfernte Zertifikat für den RTCDtlsTransport stimmte mit keinem der im SDP aufgeführten Fingerabdrücke überein. Wenn die entfernte Gegenstelle das lokale Zertifikat keinem der angegebenen Fingerabdrücke zuordnen kann, tritt dieser Fehler nicht auf. Stattdessen kann es jedoch zu einem dtls-failure-Fehler kommen.

Beispiele

Grundlegende Verwendung

Der folgende Code verarbeitet einen DTLS-Transportfehler für eine RTCPeerConnection namens pc:

js
const dtlsTransport = pc.getSenders()[0].transport;

dtlsTransport.addEventListener("error", (ev) => {
  const err = ev.error;
  // …
});

Derselbe Code sieht bei Verwendung der Event-Handler-Eigenschaft onerror so aus:

js
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

Browser-Kompatibilität

Siehe auch