Module: Utils

Included in:
App, Apps, User
Defined in:
lib/sacrifice/utils.rb

Instance Method Summary collapse

Instance Method Details

#bad_request_message(bad_request) ⇒ Object



4
5
6
7
8
# 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) ⇒ Object



10
11
12
13
14
15
16
17
18
# 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