class LineChange::Connection::ResponseHandler

Constants

ClientErrorStatuses
ServerErrorStatuses

Public Instance Methods

on_complete(env) click to toggle source
# File lib/line_change/connection/response_handler.rb, line 7
def on_complete(env)
  case env[:status]
  when 404
    raise LineChange::ResourceNotFound, response_values(env)
  when 405
    raise LineChange::MethodNotAllowed, response_values(env)
  when 415
    raise LineChange::UnsupportedMediaType, response_values(env)
  when 422
    raise LineChange::UnprocessableEntity, response_values(env)
  when ClientErrorStatuses
    raise LineChange::ClientError, response_values(env)
  when ServerErrorStatuses
    raise LineChange::ServerError, response_values(env)
  end
end
response_values(env) click to toggle source
# File lib/line_change/connection/response_handler.rb, line 24
def response_values(env)
  {status: env.status, headers: env.response_headers, body: env.body}
end