Skip to content

Commit 9f407f3

Browse files
fix: avoid wrapping ValidationError into WorkflowError
Co-authored-by: pjt <[email protected]>
1 parent 1134351 commit 9f407f3

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

src/web3mail/sendEmailCampaign.ts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,21 @@ export const sendEmailCampaign = async ({
1111
campaignRequest,
1212
}: DataProtectorConsumer &
1313
SendEmailCampaignParams): Promise<SendEmailCampaignResponse> => {
14+
const vWorkerpoolAddressOrEns = addressOrEnsSchema()
15+
.required()
16+
.label('workerpoolAddressOrEns')
17+
.validateSync(workerpoolAddressOrEns);
18+
if (
19+
campaignRequest?.workerpool !== NULL_ADDRESS &&
20+
vWorkerpoolAddressOrEns.toLowerCase() !==
21+
campaignRequest.workerpool.toLowerCase()
22+
) {
23+
throw new ValidationError(
24+
"workerpoolAddressOrEns doesn't match campaignRequest workerpool"
25+
);
26+
}
27+
1428
try {
15-
const vWorkerpoolAddressOrEns = addressOrEnsSchema()
16-
.required()
17-
.label('WorkerpoolAddressOrEns')
18-
.validateSync(workerpoolAddressOrEns);
1929
// Process the prepared bulk request
2030
const processBulkRequestResponse: SendEmailCampaignResponse =
2131
await dataProtector.processBulkRequest({

0 commit comments

Comments
 (0)