class Courier::ErrorHandler
Public Class Methods
check_err(res)
click to toggle source
# File lib/trycourier/exceptions.rb, line 13 def self.check_err(res) code = res.code.to_i obj = JSON.parse res.read_body if code < 400 obj elsif (message = obj["Message"].nil? ? obj["message"] : obj["Message"]) err = "#{code}: #{message}" raise CourierAPIError.new err end end
check_err_non_json(res)
click to toggle source
# File lib/trycourier/exceptions.rb, line 25 def self.check_err_non_json(res) code = res.code.to_i if code >= 400 obj = JSON.parse res.read_body if (message = obj["Message"].nil? ? obj["message"] : obj["Message"]) err = "#{code}: #{message}" raise CourierAPIError.new err end end res end