Class: EmailSettingsExceptionHandler

Inherits:
Object
  • Object
show all
Defined in:
app/services/email_settings_exception_handler.rb

Defined Under Namespace

Classes: GenericProvider, GmailProvider

Constant Summary collapse

EXPECTED_EXCEPTIONS =
[
  Net::POPAuthenticationError,
  Net::IMAP::NoResponseError,
  Net::IMAP::Error,
  Net::SMTPAuthenticationError,
  Net::SMTPServerBusy,
  Net::SMTPSyntaxError,
  Net::SMTPFatalError,
  Net::SMTPUnknownError,
  Net::OpenTimeout,
  Net::ReadTimeout,
  SocketError,
  Errno::ECONNREFUSED,
]

Class Method Summary collapse

Class Method Details

.friendly_exception_message(exception, host) ⇒ Object



124
125
126
127
128
129
130
# File 'app/services/email_settings_exception_handler.rb', line 124

def self.friendly_exception_message(exception, host)
  if host.include?("gmail.com")
    EmailSettingsExceptionHandler::GmailProvider.new(exception).message
  else
    EmailSettingsExceptionHandler::GenericProvider.new(exception).message
  end
end