function handleRejection()

in public/dexie.js [1055:1082]


  function handleRejection(promise, reason) {
    rejectingErrors.push(reason);
    if (promise._state !== null) return;
    var shouldExecuteTick = promise._lib && beginMicroTickScope();
    reason = rejectionMapper(reason);
    promise._state = false;
    promise._value = reason;
    debug &&
      reason !== null &&
      typeof reason === "object" &&
      !reason._promise &&
      tryCatch(function () {
        var origProp = getPropertyDescriptor(reason, "stack");
        reason._promise = promise;
        setProp(reason, "stack", {
          get: function () {
            return stack_being_generated
              ? origProp &&
                  (origProp.get ? origProp.get.apply(reason) : origProp.value)
              : promise.stack;
          },
        });
      });
    // Add the failure to a list of possibly uncaught errors
    addPossiblyUnhandledError(promise);
    propagateAllListeners(promise);
    if (shouldExecuteTick) endMicroTickScope();
  }