module Utils

Public Instance Methods

bad_request_message(bad_request) click to toggle source
# File lib/sacrifice/utils.rb, line 4
def bad_request_message(bad_request)
  response = bad_request.response
  json = JSON.parse(response)
  json['error']['message'] rescue json.inspect
end
handle_bad_request(raise_error=true) { || ... } click to toggle source
# File lib/sacrifice/utils.rb, line 10
def handle_bad_request(raise_error=true)
  begin
    yield
  rescue RestClient::BadRequest => bad_request
    @message = bad_request_message(bad_request)
    raise Thor::Error, "#{bad_request.class}: #@message" if raise_error
    nil
  end
end