Sha256: 8959ae35cc56192e84515895b6ac5c54b657c452e4084a6142e06c70303513ae

Contents?: true

Size: 839 Bytes

Versions: 16

Compression:

Stored size: 839 Bytes

Contents

module Errdo
  class ExceptionsController < ActionDispatch::PublicExceptions

    # attr_accessor :public_path

    # def initialize(public_path)
    #   super
    # end

    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]) }

      Errdo::Exception.new(env) if Errdo.log404 || status.to_i != 404
      render(status, content_type, body)
    end

    # private

    # def render(status, content_type, body)
    #   super
    # end

    # def render_format(status, content_type, body)
    #   super
    # end

    # def render_html(status)
    #   super
    # end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
errdo-0.12.14 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.13 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.12 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.11 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.10 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.9 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.8 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.7 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.6 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.5 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.4 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.3 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.2 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.1 app/controllers/errdo/exceptions_controller.rb
errdo-0.12.0 app/controllers/errdo/exceptions_controller.rb
errdo-0.11.6 app/controllers/errdo/exceptions_controller.rb