Skip to content

Commit e229d03

Browse files
committed
fix: retry creating campaign message errors
1 parent bf51b3b commit e229d03

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

apps/api/src/chat/services/broadcast.consumer.ts

+16-6
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,22 @@ export class BroadcastConsumer {
136136
job.progress(campaign.processed / campaign.total)
137137
} catch (e) {
138138
if (e.message.includes('is not on the XMTP network') || e.message.includes('self messaging not supported')) {
139-
await this.campaignMessageService.createOne({
140-
campaign: campaign._id,
141-
address: contact.address,
142-
})
143-
campaign.processed++
144-
job.progress(campaign.processed / campaign.total)
139+
try {
140+
await this.campaignMessageService.createOne({
141+
campaign: campaign._id,
142+
address: contact.address,
143+
})
144+
campaign.processed++
145+
job.progress(campaign.processed / campaign.total)
146+
} catch (e) {
147+
await wait(5000)
148+
await this.campaignMessageService.createOne({
149+
campaign: campaign._id,
150+
address: contact.address,
151+
})
152+
campaign.processed++
153+
job.progress(campaign.processed / campaign.total)
154+
}
145155
} else {
146156
this.logger.error(`Failed to send broadcast message from ${user.address} to ${sendTo}: ${e.message}`)
147157
failed++

0 commit comments

Comments
 (0)