UNPKG

@ocap/util

Version:

utils shared across multiple forge js libs, works in both node.js and browser

18 lines (17 loc) 523 B
/* 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 }; } }