Method: ChartMogul::Client#preprocess_response

Defined in:
lib/chart_mogul/client.rb

#preprocess_response(response) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/chart_mogul/client.rb', line 52

def preprocess_response(response)
  case response.status
  when 200..299
    JSON.parse(response.body, symbolize_names: true)
  when 401
    raise UnauthorizedError.new
  when 422
    result = JSON.parse(response.body, symbolize_names: true)
    raise ValidationError.new(result)
  else
    puts response.inspect
    raise StandardError.new("#{response.status} #{response.body.slice(0,50)}")
  end
end