Method: NationBuilder::Client#classify_response_error

Defined in:
lib/nationbuilder/client.rb

#classify_response_error(response) ⇒ Object



116
117
118
119
120
121
122
123
124
125
# File 'lib/nationbuilder/client.rb', line 116

def classify_response_error(response)
  case
  when response.code == 429
    NationBuilder::RateLimitedError.new(response.body)
  when response.code.to_s.start_with?('4')
    NationBuilder::ClientError.new(response.body)
  when response.code.to_s.start_with?('5')
    NationBuilder::ServerError.new(response.body)
  end
end