class ActionDispatch::PublicExceptions
When called, this middleware renders an error page. By default if an HTML response is expected it will render static error pages from the `/public` directory. For example when this middleware receives a 500 response it will render the template found in `/public/500.html`. If an internationalized locale is set, this middleware will attempt to render the template in `/public/500.<locale>.html`. If an internationalized template is not found it will fall back on `/public/500.html`.
When a request with a content type other than HTML is made, this middleware will attempt to convert error information into the appropriate response type.
Attributes
 public_path[RW] 
  Public Class Methods
# File actionpack/lib/action_dispatch/middleware/public_exceptions.rb, line 15 def initialize(public_path) @public_path = public_path end
Public Instance Methods
# File actionpack/lib/action_dispatch/middleware/public_exceptions.rb, line 19
def call(env)
  status       = env["PATH_INFO"][1..-1]
  request      = ActionDispatch::Request.new(env)
  content_type = request.formats.first
  body         = { :status => status, :error => Rack::Utils::HTTP_STATUS_CODES.fetch(status.to_i, Rack::Utils::HTTP_STATUS_CODES[500]) }
  render(status, content_type, body)
end 
    © 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.