Called if the promise wasn’t caught.


var p = new Promise(function (resolve, reject) {
p.onuncatched = function (e) {
    alert ("No-one catched this error: " + e);


Since neither then(x, f), catch(f) or finally(f) was called with a valid function f, the alert would be fired.

How this is used in Dexie

Dexie uses this event on all returned promises from any DB operation on a Transaction in order to make sure error is propagated to the transaction and that transaction is aborted.

Table of Contents