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