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