5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-24 17:56:22 +00:00
panel/app/controllers/concerns/exception_handler.rb

25 lines
632 B
Ruby
Raw Normal View History

# frozen_string_literal: true
# Gestiona las excepciones que lanzamos desde los controladores
module ExceptionHandler
extend ActiveSupport::Concern
class SiteNotFound < StandardError; end
2020-08-29 23:21:45 +00:00
class PageNotFound < StandardError; end
included do
rescue_from SiteNotFound, with: :site_not_found
2020-08-29 23:21:45 +00:00
rescue_from PageNotFound, with: :page_not_found
rescue_from ActionController::RoutingError, with: :page_not_found
rescue_from Pundit::NilPolicyError, with: :page_not_found
end
def site_not_found
redirect_to sites_path
end
2020-08-29 23:21:45 +00:00
def page_not_found
send_file Rails.root.join('public', '404.html')
end
end