http 429 responses should suppress bounce messages to reduce email volume in rate limiting situations

This commit is contained in:
Charlie Smurthwaite
2019-04-08 11:20:25 +01:00
parent 9f2e3ca1fa
commit 183f3b4192
3 changed files with 10 additions and 2 deletions
+4
View File
@@ -43,6 +43,10 @@ module Postal
result.type = 'SoftFail'
result.retry = true
result.connect_error = true
elsif response[:code] == 429
# Rate limit exceeded, treat as a hard fail and don't send bounces
result.type = 'HardFail'
result.suppress_bounce = true
else
# This is permanent. Any other error isn't cool with us.
result.type = 'HardFail'
+1
View File
@@ -8,5 +8,6 @@ module Postal
attr_accessor :connect_error
attr_accessor :log_id
attr_accessor :time
attr_accessor :suppress_bounce
end
end