Skip to content

Commit 33aa6d5

Browse files
committed
fix(mail2http): retry 5xx responses
1 parent 4c7f229 commit 33aa6d5

File tree

3 files changed

+6196
-13045
lines changed

3 files changed

+6196
-13045
lines changed

lib/sender.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,16 @@ class Sender extends EventEmitter {
686686
handleResponseError(delivery, connection, err, callback) {
687687
let bounce;
688688

689-
if (!err.responseCode && !/^\d{3}\b/.test(err.response || err.message)) {
689+
if (err.protocol === 'http') {
690+
// mail2http failures
691+
bounce = {
692+
action: err.httpResponse >= 400 && err.httpResponse < 500 ? 'reject' : 'defer',
693+
category: 'http',
694+
message: err.response || err.message,
695+
code: err.httpResponse || 488,
696+
status: false
697+
};
698+
} else if (!err.responseCode && !/^\d{3}\b/.test(err.response || err.message)) {
690699
// timeouts, node network errors etc.
691700
bounce = {
692701
action: 'defer',

0 commit comments

Comments
 (0)