X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2FOCPPIncomingRequestService.ts;h=0fc67ed2867dfe0a83661f136202e7cbaeabb6ac;hb=b2b606263e2676354259164d532ff9aa91ccdf87;hp=c98c28b8186a480ba630d3e2c052ff2ba965f37b;hpb=4c3c0d59f56be4d58e906e938c00390b41e0ca7f;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/OCPPIncomingRequestService.ts b/src/charging-station/ocpp/OCPPIncomingRequestService.ts index c98c28b8..0fc67ed2 100644 --- a/src/charging-station/ocpp/OCPPIncomingRequestService.ts +++ b/src/charging-station/ocpp/OCPPIncomingRequestService.ts @@ -5,7 +5,7 @@ import ajvFormats from 'ajv-formats'; import { OCPPConstants } from './OCPPConstants'; import { OCPPServiceUtils } from './OCPPServiceUtils'; -import { type ChargingStation, ChargingStationUtils } from '../../charging-station'; +import { type ChargingStation, getIdTagsFile } from '../../charging-station'; import { OCPPError } from '../../exception'; import type { ClearCacheResponse, @@ -15,7 +15,7 @@ import type { JsonType, OCPPVersion, } from '../../types'; -import { logger } from '../../utils'; +import { logger, setDefaultErrorParams } from '../../utils'; const moduleName = 'OCPPIncomingRequestService'; @@ -56,12 +56,13 @@ export abstract class OCPPIncomingRequestService extends AsyncResource { return OCPPIncomingRequestService.instance as T; } - protected handleIncomingRequestError( + protected handleIncomingRequestError( chargingStation: ChargingStation, commandName: IncomingRequestCommand, error: Error, - params: HandleErrorParams = { throwError: true } + params: HandleErrorParams = { throwError: true, consoleOut: false } ): T | undefined { + setDefaultErrorParams(params); logger.error( `${chargingStation.logPrefix()} ${moduleName}.handleIncomingRequestError: Incoming request command '${commandName}' error:`, error @@ -83,7 +84,7 @@ export abstract class OCPPIncomingRequestService extends AsyncResource { schema: JSONSchemaType, payload: T ): boolean { - if (chargingStation.getPayloadSchemaValidation() === false) { + if (chargingStation.getOcppStrictCompliance() === false) { return true; } const validate = this.ajv.compile(schema); @@ -103,10 +104,10 @@ export abstract class OCPPIncomingRequestService extends AsyncResource { } protected handleRequestClearCache(chargingStation: ChargingStation): ClearCacheResponse { - chargingStation.idTagsCache.deleteIdTags( - ChargingStationUtils.getIdTagsFile(chargingStation.stationInfo) - ); - return OCPPConstants.OCPP_RESPONSE_ACCEPTED; + if (chargingStation.idTagsCache.deleteIdTags(getIdTagsFile(chargingStation.stationInfo))) { + return OCPPConstants.OCPP_RESPONSE_ACCEPTED; + } + return OCPPConstants.OCPP_RESPONSE_REJECTED; } public abstract incomingRequestHandler(