8b108aec535255e746ee6d2c7e630ff49581b43d
[e-mobility-charging-stations-simulator.git] / src / exception / OCPPError.ts
1 // Partial Copyright Jerome Benoit. 2021. All Rights Reserved.
2
3 import { IncomingRequestCommand, RequestCommand } from '../types/ocpp/Requests';
4
5 import BaseError from './BaseError';
6 import { ErrorType } from '../types/ocpp/ErrorType';
7 import { JsonType } from '../types/JsonType';
8
9 export default class OCPPError extends BaseError {
10 code: ErrorType | IncomingRequestCommand;
11 command?: RequestCommand | IncomingRequestCommand;
12 details?: JsonType;
13
14 constructor(code: ErrorType | IncomingRequestCommand, message: string, command?: RequestCommand | IncomingRequestCommand, details?: JsonType) {
15 super(message);
16
17 this.code = code ?? ErrorType.GENERIC_ERROR;
18 this.command = command;
19 this.details = details ?? {};
20 }
21 }