import chalk from 'chalk'
import type { ChargingStation } from '../charging-station/index.js'
+import { getMessageTypeString } from '../charging-station/ocpp/OCPPServiceUtils.js'
import type {
EmptyObject,
FileType,
HandleErrorParams,
IncomingRequestCommand,
JsonType,
+ MessageType,
RequestCommand
} from '../types/index.js'
import { logger } from './Logger.js'
logPrefix: string,
params: HandleErrorParams<EmptyObject> = defaultErrorParams
): void => {
- setDefaultErrorParams(params)
+ params = setDefaultErrorParams(params)
const prefix = isNotEmptyString(logPrefix) ? `${logPrefix} ` : ''
let logMsg: string
switch (error.code) {
export const handleSendMessageError = (
chargingStation: ChargingStation,
commandName: RequestCommand | IncomingRequestCommand,
+ messageType: MessageType,
error: Error,
params: HandleErrorParams<EmptyObject> = {
throwError: false,
consoleOut: false
}
): void => {
- setDefaultErrorParams(params, { throwError: false, consoleOut: false })
- logger.error(`${chargingStation.logPrefix()} Request command '${commandName}' error:`, error)
+ params = setDefaultErrorParams(params, { throwError: false, consoleOut: false })
+ logger.error(
+ `${chargingStation.logPrefix()} Send ${getMessageTypeString(messageType)} command '${commandName}' error:`,
+ error
+ )
if (params.throwError === true) {
throw error
}
params: HandleErrorParams<T>,
defaultParams: HandleErrorParams<T> = defaultErrorParams
): HandleErrorParams<T> => {
- params = { ...defaultParams, ...params }
- return params
+ return { ...defaultParams, ...params }
}