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, see Promise rejection events .
Event
PromiseRejectionEvent
Constructor
PromiseRejectionEvent()
Creates a PromiseRejectionEvent
event, given the type of event (unhandledrejection
or rejectionhandled
) and other details.
Instance 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 to Promise.reject()
.
Instance 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 = ( 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
No
36
11
49
49
79
36
11.3
5.0
PromiseRejectionEvent
49
79
69
No
36
11
49
49
79
36
11.3
5.0
promise
49
79
69
No
36
11
49
49
79
36
11.3
5.0
reason
49
79
69
No
36
11
49
49
79
36
11.3
5.0
See also