+ reject(ocppError);
+ };
+
+ const rejectWithOcppError = (ocppError: OCPPError): void => {
+ // Reject response
+ if (messageType !== MessageType.CALL_MESSAGE) {
+ return reject(ocppError);
+ }
+ // Reject and remove request from the cache
+ return errorCallback(ocppError, false);
+ };
+
+ const bufferAndRejectWithOcppError = (ocppError: OCPPError): void => {
+ // Buffer
+ chargingStation.bufferMessage(messageToSend);
+ if (messageType === MessageType.CALL_MESSAGE) {
+ this.cacheRequestPromise(
+ chargingStation,
+ messageId,
+ messagePayload as JsonType,
+ commandName,
+ responseCallback,
+ errorCallback,
+ );
+ }
+ // Reject and keep request in the cache
+ return reject(ocppError);