Refine error messages.
[e-mobility-charging-stations-simulator.git] / src / charging-station / OcppError.js
CommitLineData
38c8fd6c
JB
1import Constants from '../utils/Constants.js';
2
3f40bc9c 3export default class OCPPError extends Error {
7dde0b73
JB
4 constructor(code, message, details) {
5 super(message);
6
38c8fd6c
JB
7 this.code = code || Constants.OCPP_ERROR_GENERIC_ERROR;
8 this.message = message || '';
9 this.details = details || {};
7dde0b73
JB
10
11 Object.setPrototypeOf(this, OCPPError.prototype); // for instanceof
12
72766a82 13 Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : (this.stack = (new Error()).stack);
7dde0b73
JB
14 }
15}