Initial portage to TypeScript.
[e-mobility-charging-stations-simulator.git] / src / charging-station / OcppError.ts
1 import Constants from '../utils/Constants';
2
3 export default class OCPPError extends Error {
4 code;
5 details;
6
7 constructor(code, message, details?) {
8 super(message);
9
10 this.code = code || Constants.OCPP_ERROR_GENERIC_ERROR;
11 this.message = message || '';
12 this.details = details || {};
13
14 Object.setPrototypeOf(this, OCPPError.prototype); // For instanceof
15
16 Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : (this.stack = (new Error()).stack);
17 }
18 }