Sha256: 1210f72b62c0d7b1eb81cf52c7fae5a0acf26ce6d84927847db26dcb42430fa5

Contents?: true

Size: 675 Bytes

Versions: 15

Compression:

Stored size: 675 Bytes

Contents

module PandaCms
  class ErrorsController < ApplicationController
    layout "error"

    def show
      exception = request.env["action_dispatch.exception"]
      status_code = exception.try(:status_code) || ActionDispatch::ExceptionWrapper.new(request.env, exception).status_code

      render view_for_code(status_code), status: status_code
    end

    def error_503
      render view_for_code(503), status: 503
    end

    private

    def view_for_code(code)
      supported_error_codes.fetch(code) { "404" }
    end

    def supported_error_codes
      {
        403 => "403",
        404 => "404",
        500 => "500",
        503 => "503"
      }
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
panda_cms-0.6.3 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.6.2 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.6.1 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.6.0 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.5.10 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.5.9 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.5.8 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.5.7 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.5.6 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.5.5 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.5.4 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.5.3 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.5.2 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.5.1 app/controllers/panda_cms/errors_controller.rb
panda_cms-0.5.0 app/controllers/panda_cms/errors_controller.rb