class Tatooine::Middleware::RaiseHttpError
Public Instance Methods
on_complete(env)
click to toggle source
# File lib/tatooine/middleware/raise_http_error.rb, line 4 def on_complete(env) case env[:status].to_i when 400 raise Tatooine::BadRequest, response_values(env) when 404 raise Tatooine::NotFound, response_values(env) when 500 raise Tatooine::InternalServerError, response_values(env) when 502 raise Tatooine::BadGateway, response_values(env) when 503 raise Tatooine::ServiceUnavailable, response_values(env) when 504 raise Tatooine::GatewayTimeout, response_values(env) when 521 raise Tatooine::OriginDown, response_values(env) end end
response_values(env)
click to toggle source
# File lib/tatooine/middleware/raise_http_error.rb, line 23 def response_values(env) {:status => env.status, :headers => env.response_headers, :body => env.body} end