- const payload: DiagnosticsStatusNotificationRequest = {
- status: diagnosticsStatus
- };
- await this.sendMessage(Utils.generateUUID(), payload, MessageType.CALL_MESSAGE, OCPP16RequestCommand.DIAGNOSTICS_STATUS_NOTIFICATION);
+ try {
+ const payload: DiagnosticsStatusNotificationRequest = {
+ status: diagnosticsStatus
+ };
+ await this.sendMessage(Utils.generateUUID(), payload, MessageType.CALL_MESSAGE, OCPP16RequestCommand.DIAGNOSTICS_STATUS_NOTIFICATION);
+ } catch (error) {
+ this.handleRequestError(OCPP16RequestCommand.METER_VALUES, error as Error);
+ }
+ }
+
+ public async sendResult(messageId: string, resultMessageData: Record<string, unknown>, commandName: OCPP16RequestCommand | OCPP16IncomingRequestCommand): Promise<unknown> {
+ try {
+ // Send error
+ return await this.sendMessage(messageId, resultMessageData, MessageType.CALL_RESULT_MESSAGE, commandName);
+ } catch (err) {
+ this.handleRequestError(commandName as OCPP16RequestCommand, err as Error);
+ }