UNPKG

@etsoo/shared

Version:

TypeScript shared utilities and functions

19 lines (18 loc) 478 B
/** * Error with custom data * Other information can be hold by 'name', 'cause', and 'stack' property * */ export class DataError extends Error { /** * Constructor * @param message Error message * @param data Custom data */ constructor(message, data) { super(message); this.data = data; // Set the prototype explicitly to ensure instanceof works correctly Object.setPrototypeOf(this, DataError.prototype); } }