PromiseRejectionEvent
The PromiseRejectionEvent
interface represents events which are sent to the global script context when JavaScript Promise
s are rejected. These events are particularly useful for telemetry and debugging purposes.
For details on promise rejection events, see Promise rejection events in Using Promises.
Constructor
PromiseRejectionEvent()
-
Creates a
PromiseRejectionEvent
event, given the type of event (unhandledrejection
orrejectionhandled
) and other details.
Properties
Also inherits properties from its parent Event
.
-
PromiseRejectionEvent.promise
Read only -
The JavaScript
Promise
that was rejected. -
PromiseRejectionEvent.reason
Read only -
A value or
Object
indicating why the promise was rejected, as passed toPromise.reject()
.
Methods
This interface has no unique methods; inherits methods from its parent Event
.
Events
rejectionhandled
-
Fired when a JavaScript
Promise
is rejected, and after the rejection is handled by the promise's rejection handling code. unhandledrejection
-
Fired when a JavaScript
Promise
is rejected but there is no rejection handler to deal with the rejection.
Examples
This simple example catches unhandled promise rejections and logs them for debugging purposes.
window.onunhandledrejection = function(e) { console.log(e.reason); }
Specifications
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
PromiseRejectionEvent |
49 |
79 |
69
68
|
No |
36 |
11 |
49 |
49 |
68 |
36 |
11.3 |
5.0 |
PromiseRejectionEvent |
49 |
79 |
69
68
|
No |
36 |
11 |
49 |
49 |
68 |
36 |
11.3 |
5.0 |
promise |
49 |
79 |
69
68
|
No |
36 |
11 |
49 |
49 |
68 |
36 |
11.3 |
5.0 |
reason |
49 |
79 |
69
68
|
No |
36 |
11 |
49 |
49 |
68 |
36 |
11.3 |
5.0 |
See also
- Promises
- Using promises
Promise
WindowEventHandlers.onrejectionhandled
WindowEventHandlers.onunhandledrejection
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent