X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2FOCPPIncomingRequestService.ts;h=3f4cb29492ac41bce26ec0b46ffb02ac9f6cdc45;hb=684bad51d3298b7bf2cc55463e1f05c1ce45e41f;hp=509eebd57b16bd8beacb924aafba3b5e2c5e8423;hpb=0638ddd26038a2a45707bc3d43460f09bd95701b;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/OCPPIncomingRequestService.ts b/src/charging-station/ocpp/OCPPIncomingRequestService.ts index 509eebd5..3f4cb294 100644 --- a/src/charging-station/ocpp/OCPPIncomingRequestService.ts +++ b/src/charging-station/ocpp/OCPPIncomingRequestService.ts @@ -1,3 +1,5 @@ +import { AsyncResource } from 'async_hooks'; + import type { JSONSchemaType } from 'ajv'; import Ajv from 'ajv-draft-04'; import ajvFormats from 'ajv-formats'; @@ -14,9 +16,11 @@ const moduleName = 'OCPPIncomingRequestService'; export default abstract class OCPPIncomingRequestService { private static instance: OCPPIncomingRequestService | null = null; - private ajv: Ajv; + protected asyncResource: AsyncResource; + private readonly ajv: Ajv; protected constructor() { + this.asyncResource = new AsyncResource(moduleName); this.ajv = new Ajv(); ajvFormats(this.ajv); this.incomingRequestHandler.bind(this); @@ -35,7 +39,7 @@ export default abstract class OCPPIncomingRequestService { commandName: IncomingRequestCommand, error: Error, params: HandleErrorParams = { throwError: true } - ): T { + ): T | undefined { logger.error( `${chargingStation.logPrefix()} ${moduleName}.handleIncomingRequestError: Incoming request command '${commandName}' error:`, error