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,
JsonType,
OCPPVersion,
} from '../../types';
-import { ErrorUtils, logger } from '../../utils';
+import { logger, setDefaultErrorParams } from '../../utils';
const moduleName = 'OCPPIncomingRequestService';
error: Error,
params: HandleErrorParams<T> = { throwError: true, consoleOut: false }
): T | undefined {
- ErrorUtils.setDefaultErrorParams(params);
+ setDefaultErrorParams(params);
logger.error(
`${chargingStation.logPrefix()} ${moduleName}.handleIncomingRequestError: Incoming request command '${commandName}' error:`,
error
schema: JSONSchemaType<T>,
payload: T
): boolean {
- if (chargingStation.getPayloadSchemaValidation() === false) {
+ if (chargingStation.getOcppStrictCompliance() === false) {
return true;
}
const validate = this.ajv.compile(schema);
}
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(