0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-03-11 02:12:21 -05:00

Handled receiving duplicate SpamComplaintEvents

We need to check for both ER_DUP_ENTRY and SQLITE_CONSTRAINT because
different DB engines give us back different error codes.
This commit is contained in:
Fabien "egg" O'Carroll 2022-11-30 22:54:01 +07:00
parent c0e91c73d3
commit 12219fed65

View file

@ -165,11 +165,17 @@ class EmailEventStorage {
}
async handleComplained(event) {
await this.#models.EmailSpamComplaintEvent.add({
member_id: event.memberId,
email_id: event.emailId,
email_address: event.email
});
try {
await this.#models.EmailSpamComplaintEvent.add({
member_id: event.memberId,
email_id: event.emailId,
email_address: event.email
});
} catch (err) {
if (err.code !== 'ER_DUP_ENTRY' && err.code !== 'SQLITE_CONSTRAINT') {
logging.error(err);
}
}
}
async unsubscribeFromNewsletters(event) {