[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/WorkerGlobalScope/unhandledrejection_event [Back]  [Original]

WorkerGlobalScope: unhandledrejection-Ereignis - Web-APIs | MDN

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

View in English Always switch to English

WorkerGlobalScope: unhandledrejection-Ereignis

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2020 browserbergreifend verfgbar.

Hinweis: Diese Funktion ist nur in Web Workers verfgbar.

Das unhandledrejection-Ereignis wird an den globalen Bereich (typischerweise WorkerGlobalScope) eines Skripts gesendet, wenn ein Promise, das keinen Ablehnungs-Handler hat, abgelehnt wird.

Dies ist ntzlich fr das Debuggen und um eine Fehlerbehandlung fr unerwartete Situationen bereitzustellen.

In diesem Artikel

Syntax

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

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

onunhandledrejection = (event) => { }

Ereignistyp

Ein PromiseRejectionEvent. Erbt von Event.

Event PromiseRejectionEvent

Beispiele

Grundlegendes Fehlerprotokoll

Dieses Beispiel protokolliert Informationen ber die unbehandelte Promise-Ablehnung in der Konsole.

js
self.addEventListener("unhandledrejection", (event) => {
  console.warn(`UNHANDLED PROMISE REJECTION: ${event.reason}`);
});

Sie knnen auch die onunhandledrejection-Ereignis-Handler-Eigenschaft verwenden, um den Event-Listener einzurichten:

js
self.onunhandledrejection = (event) => {
  console.warn(`UNHANDLED PROMISE REJECTION: ${event.reason}`);
};

Verhindern der Standardbehandlung

Viele Umgebungen (wie Node.js) melden standardmig unbehandelte Promise-Ablehnungen in der Konsole. Sie knnen dies verhindern, indem Sie einen Handler fr unhandledrejection-Ereignisse hinzufgen, derzustzlich zu anderen Aufgaben, die Sie ausfhren mchtenpreventDefault() aufruft, um das Ereignis abzubrechen. Dadurch wird verhindert, dass es an die Protokollierungscode der Laufzeit weitergeleitet wird. Dies funktioniert, weil unhandledrejection abbruchfhig ist.

js
self.addEventListener("unhandledrejection", (event) => {
  // code for handling the unhandled rejection
  // 

  // Prevent the default handling (such as outputting the
  // error to the console)

  event.preventDefault();
});

Spezifikationen

Spezifikation
HTML
# handler-workerglobalscope-onunhandledrejection

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page