function mapError()

in public/dexie.js [516:539]


  function mapError(domError, message) {
    if (
      !domError ||
      domError instanceof DexieError ||
      domError instanceof TypeError ||
      domError instanceof SyntaxError ||
      !domError.name ||
      !exceptionMap[domError.name]
    )
      return domError;
    var rv = new exceptionMap[domError.name](
      message || domError.message,
      domError
    );
    if ("stack" in domError) {
      // Derive stack from inner exception if it has a stack
      setProp(rv, "stack", {
        get: function () {
          return this.inner.stack;
        },
      });
    }
    return rv;
  }