If a message fail to be delivered by AWS SES check if retryable is set to false to abort new retries

This commit is contained in:
Gerhard Sletten 2019-12-19 14:35:34 +01:00
parent 7744f5dc29
commit d17251c9a2

View file

@ -516,7 +516,10 @@ class MessageSender {
try {
result = await this._sendMessage({listId: campaignMessage.list, subscriptionId: campaignMessage.subscription});
} catch (err) {
if (err.campaignMessageErrorType === CampaignMessageErrorType.PERMANENT) {
if (
err.campaignMessageErrorType === CampaignMessageErrorType.PERMANENT ||
err.retryable === false
) {
await knex('campaign_messages')
.where({id: campaignMessage.id})
.update({