function globalError()

in public/dexie.js [1466:1495]


  function globalError(err, promise) {
    var rv;
    try {
      rv = promise.onuncatched(err);
    } catch (e) {}
    if (rv !== false)
      try {
        var event,
          eventData = { promise: promise, reason: err };
        if (_global.document && document.createEvent) {
          event = document.createEvent("Event");
          event.initEvent(UNHANDLEDREJECTION, true, true);
          extend(event, eventData);
        } else if (_global.CustomEvent) {
          event = new CustomEvent(UNHANDLEDREJECTION, { detail: eventData });
          extend(event, eventData);
        }
        if (event && _global.dispatchEvent) {
          dispatchEvent(event);
          if (!_global.PromiseRejectionEvent && _global.onunhandledrejection)
            // No native support for PromiseRejectionEvent but user has set window.onunhandledrejection. Manually call it.
            try {
              _global.onunhandledrejection(event);
            } catch (_) {}
        }
        if (!event.defaultPrevented) {
          console.warn("Unhandled rejection: " + (err.stack || err));
        }
      } catch (e) {}
  }