- commandResponse as CommandResponse
- );
- }
- } catch (error) {
- logger.error(
- `${this.chargingStation.logPrefix()} ${moduleName}.requestHandler: Handle request error:`,
- error
- );
- responsePayload = {
- hashId: this.chargingStation.stationInfo.hashId,
- status: ResponseStatus.FAILURE,
- command,
- requestPayload,
- commandResponse: commandResponse as CommandResponse,
- errorMessage: (error as Error).message,
- errorStack: (error as Error).stack,
- errorDetails: (error as OCPPError).details,
- };
- } finally {
- this.sendResponse([uuid, responsePayload]);
- }
+ errorMessage: (error as OCPPError).message,
+ errorStack: (error as OCPPError).stack,
+ errorDetails: (error as OCPPError).details
+ } satisfies BroadcastChannelResponsePayload
+ })
+ .finally(() => {
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ this.sendResponse([uuid, responsePayload!])
+ })