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
|