- setDefaultErrorParams(params, { throwError: false, consoleOut: false });
- logger.error(`${chargingStation.logPrefix()} Request command '${commandName}' error:`, error);
- if (params?.throwError === true) {
- throw error;
+ params = setDefaultErrorParams(params, { throwError: false, consoleOut: false })
+ logger.error(
+ `${chargingStation.logPrefix()} ${moduleName}.handleSendMessageError: Send ${getMessageTypeString(messageType)} command '${commandName}' error:`,
+ error
+ )
+ if (params.throwError === true) {
+ throw error
+ }
+}
+
+export const handleIncomingRequestError = <T extends JsonType>(
+ chargingStation: ChargingStation,
+ commandName: IncomingRequestCommand,
+ error: Error,
+ params: HandleErrorParams<T> = { throwError: true, consoleOut: false }
+): T | undefined => {
+ params = setDefaultErrorParams(params)
+ logger.error(
+ `${chargingStation.logPrefix()} ${moduleName}.handleIncomingRequestError: Incoming request command '${commandName}' error:`,
+ error
+ )
+ if (params.throwError === false && params.errorResponse != null) {
+ return params.errorResponse
+ }
+ if (params.throwError === true && params.errorResponse == null) {
+ throw error
+ }
+ if (params.throwError === true && params.errorResponse != null) {
+ return params.errorResponse