// Partial Copyright Jerome Benoit. 2021-2023. All Rights Reserved.
-import { BaseError } from './BaseError';
+import { BaseError } from './BaseError.js';
import {
ErrorType,
type IncomingRequestCommand,
type JsonType,
type RequestCommand,
-} from '../types';
-import { Constants } from '../utils';
+} from '../types/index.js';
+import { Constants } from '../utils/index.js';
export class OCPPError extends BaseError {
code: ErrorType;
code: ErrorType,
message: string,
command?: RequestCommand | IncomingRequestCommand,
- details?: JsonType
+ details?: JsonType,
) {
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 as RequestCommand | IncomingRequestCommand);
+ this.details = details;
}
}