From 9619966febd9133872f50f231a08a4a8be76b54d Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Tue, 2 Apr 2024 17:58:15 +0530 Subject: [PATCH] fix: handle resend error case --- .../usecases/send-message/send-message-email.usecase.ts | 4 ++-- providers/resend/src/lib/resend.provider.ts | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts index be6e0b75302..b251200d156 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts @@ -453,7 +453,7 @@ export class SendMessageEmail extends SendMessageBase { message, 'error', 'mail_unexpected_error', - 'Error while sending email with provider', + error.message || error.name || 'Error while sending email with provider', command, LogCodeEnum.MAIL_PROVIDER_DELIVERY_ERROR, error @@ -468,7 +468,7 @@ export class SendMessageEmail extends SendMessageBase { status: ExecutionDetailsStatusEnum.FAILED, isTest: false, isRetry: false, - raw: JSON.stringify(error), + raw: JSON.stringify(error) === '{}' ? JSON.stringify({ message: error.message }) : JSON.stringify(error), }) ); diff --git a/providers/resend/src/lib/resend.provider.ts b/providers/resend/src/lib/resend.provider.ts index ec924a64c30..bb7f6d72595 100644 --- a/providers/resend/src/lib/resend.provider.ts +++ b/providers/resend/src/lib/resend.provider.ts @@ -43,6 +43,10 @@ export class ResendEmailProvider implements IEmailProvider { bcc: options.bcc, }); + if (response.error) { + throw new Error(response.error.message); + } + return { id: response.data?.id, date: new Date().toISOString(),