Commit | Line | Data |
---|---|---|
c0560973 JB |
1 | import ChargingStation from '../ChargingStation'; |
2 | import { IncomingRequestCommand } from '../../types/ocpp/Requests'; | |
47e22477 | 3 | import logger from '../../utils/Logger'; |
c0560973 JB |
4 | |
5 | export default abstract class OCPPIncomingRequestService { | |
6 | protected chargingStation: ChargingStation; | |
7 | ||
8 | constructor(chargingStation: ChargingStation) { | |
9 | this.chargingStation = chargingStation; | |
10 | } | |
11 | ||
6c5fc6c3 | 12 | protected handleIncomingRequestError(commandName: IncomingRequestCommand, error: Error, errorOcppResponse?: Record<string, unknown>): unknown { |
47e22477 | 13 | logger.error(this.chargingStation.logPrefix() + ' Incoming request command ' + commandName + ' error: %j', error); |
6c5fc6c3 JB |
14 | if (errorOcppResponse) { |
15 | return errorOcppResponse; | |
e64c0923 | 16 | } |
47e22477 JB |
17 | throw error; |
18 | } | |
19 | ||
c0560973 JB |
20 | public abstract handleRequest(messageId: string, commandName: IncomingRequestCommand, commandPayload: Record<string, unknown>): Promise<void>; |
21 | } |