@ocap/util
Version:
utils shared across multiple forge js libs, works in both node.js and browser
18 lines (17 loc) • 523 B
JavaScript
/* eslint-disable max-classes-per-file */
export class CustomError extends Error {
constructor(code, message, props = {}) {
super(message);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, CustomError);
}
this.code = code;
this.props = { persist: false, ...props };
}
}
export class PersistError extends CustomError {
constructor(code, message, props = {}) {
super(code, message);
this.props = { persist: true, ...props };
}
}