-// Partial Copyright Jerome Benoit. 2021-2023. All Rights Reserved.
+// Partial Copyright Jerome Benoit. 2021-2024. All Rights Reserved.
-import { BaseError } from './internal';
-import {
- ErrorType,
- type IncomingRequestCommand,
- type JsonType,
- type RequestCommand,
-} from '../types';
-import { Constants } from '../utils';
+import { BaseError } from './BaseError.js'
+import type { ErrorType, IncomingRequestCommand, JsonType, RequestCommand } from '../types/index.js'
+import { Constants } from '../utils/index.js'
export class OCPPError extends BaseError {
- code: ErrorType;
- command?: RequestCommand | IncomingRequestCommand;
- details?: JsonType;
+ code: ErrorType
+ command: RequestCommand | IncomingRequestCommand
+ details?: JsonType
- constructor(
+ constructor (
code: ErrorType,
message: string,
command?: RequestCommand | IncomingRequestCommand,
details?: JsonType
) {
- super(message);
+ super(message)
- this.code = code ?? ErrorType.GENERIC_ERROR;
- this.command = command;
- this.details = details ?? Constants.EMPTY_FREEZED_OBJECT;
+ this.code = code
+ this.command = command ?? Constants.UNKNOWN_COMMAND
+ this.details = details
}
}