efriend
Version:
EFriend Node Library
18 lines (17 loc) • 460 B
JavaScript
;
import { errorUtil } from './error.util.js';
export class BaseError extends Error {
code;
message;
data;
details;
trace;
constructor({ code, message, error, data, details }) {
super(message);
this.code = code;
this.message = message ?? errorUtil.getMessage(code);
this.trace = error instanceof Error ? error?.stack : error;
this.data = data;
this.details = details;
}
}