PromiseRejectionEvent
The PromiseRejectionEvent interface represents events which are sent to the global script context when JavaScript Promises 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
PromiseRejectionEventevent, given the type of event (unhandledrejectionorrejectionhandled) and other details.
Properties
Also inherits properties from its parent Event.
-
PromiseRejectionEvent.promiseRead only -
The JavaScript
Promisethat was rejected. -
PromiseRejectionEvent.reasonRead only -
A value or
Objectindicating 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
Promiseis rejected, and after the rejection is handled by the promise's rejection handling code. unhandledrejection-
Fired when a JavaScript
Promiseis 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
PromiseWindowEventHandlers.onrejectionhandledWindowEventHandlers.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