fix: SocketError: getaddrinfo: for imap channels (#5824)

fixes: #5431
This commit is contained in:
Sojan Jose 2022-11-08 20:23:46 -08:00 committed by GitHub
parent 2e42821c48
commit e2059cfc5b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 1 deletions

View file

@ -9,7 +9,7 @@ class Inboxes::FetchImapEmailsJob < ApplicationJob
fetch_mail_for_channel(channel)
# clearing old failures like timeouts since the mail is now successfully processed
channel.reauthorized!
rescue Errno::ECONNREFUSED, Net::OpenTimeout, Net::IMAP::NoResponseError, Errno::ECONNRESET, Errno::ENETUNREACH, Net::IMAP::ByeResponseError
rescue *ExceptionList::IMAP_EXCEPTIONS
channel.authorization_error!
rescue EOFError => e
Rails.logger.error e

View file

@ -1,3 +1,5 @@
require 'net/imap'
module ExceptionList
REST_CLIENT_EXCEPTIONS = [RestClient::NotFound, RestClient::GatewayTimeout, RestClient::BadRequest,
RestClient::MethodNotAllowed, RestClient::Forbidden, RestClient::InternalServerError,
@ -8,4 +10,10 @@ module ExceptionList
SMTP_EXCEPTIONS = [
Net::SMTPSyntaxError
].freeze
IMAP_EXCEPTIONS = [
Errno::ECONNREFUSED, Net::OpenTimeout, Net::IMAP::NoResponseError,
Errno::ECONNRESET, Errno::ENETUNREACH, Net::IMAP::ByeResponseError,
SocketError
].freeze
end