29 lines
736 B
Ruby
29 lines
736 B
Ruby
require 'net/http'
|
|
require 'net/smtp'
|
|
|
|
# Example:
|
|
# begin
|
|
# some http call
|
|
# rescue *HTTP_ERRORS => error
|
|
# notify_hoptoad error
|
|
# end
|
|
|
|
HTTP_ERRORS = [Timeout::Error,
|
|
Errno::EINVAL,
|
|
Errno::ECONNRESET,
|
|
EOFError,
|
|
Net::HTTPBadResponse,
|
|
Net::HTTPHeaderSyntaxError,
|
|
Net::ProtocolError]
|
|
|
|
SMTP_SERVER_ERRORS = [TimeoutError,
|
|
IOError,
|
|
Net::SMTPUnknownError,
|
|
Net::SMTPServerBusy,
|
|
Net::SMTPAuthenticationError]
|
|
|
|
SMTP_CLIENT_ERRORS = [Net::SMTPFatalError,
|
|
Net::SMTPSyntaxError]
|
|
|
|
SMTP_ERRORS = SMTP_SERVER_ERRORS + SMTP_CLIENT_ERRORS
|