class Mailgunner::Error
Public Class Methods
parse(response)
click to toggle source
@private
# File lib/mailgunner/errors.rb, line 6 def self.parse(response) exception_class = case response when Net::HTTPUnauthorized AuthenticationError when Net::HTTPClientError ClientError when Net::HTTPServerError ServerError else Error end message = if response['Content-Type']&.start_with?('application/json') JSON.parse(response.body)['message'] end message ||= "HTTP #{response.code} response from Mailgun API" exception_class.new(message) end