Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/flo-bit/shapecraft. flo-bit.dev/shapecraft
Something went wrong. Try again.
477 B · 14 lines
JavaScript
at commit da69385e
123456789101112131415export function createCustomError(name, message) { // use Object.create(), because some VMs prevent setting line/column otherwise // (iOS Safari 10 even throws an exception) const error = Object.create(SyntaxError.prototype); const errorStack = new Error();
return Object.assign(error, { name, message, get stack() { return (errorStack.stack || '').replace(/^(.+\n){1,3}/, `${name}: ${message}\n`); } });};