@etsoo/shared
Version:
TypeScript shared utilities and functions
19 lines (18 loc) • 478 B
JavaScript
/**
* 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);
}
}