function getStack()

in public/dexie.js [1148:1171]


  function getStack(promise, stacks, limit) {
    if (stacks.length === limit) return stacks;
    var stack = "";
    if (promise._state === false) {
      var failure = promise._value,
        errorName,
        message;
      if (failure != null) {
        errorName = failure.name || "Error";
        message = failure.message || failure;
        stack = prettyStack(failure, 0);
      } else {
        errorName = failure; // If error is undefined or null, show that.
        message = "";
      }
      stacks.push(errorName + (message ? ": " + message : "") + stack);
    }
    if (debug) {
      stack = prettyStack(promise._stackHolder, 2);
      if (stack && stacks.indexOf(stack) === -1) stacks.push(stack);
      if (promise._prev) getStack(promise._prev, stacks, limit);
    }
    return stacks;
  }