app/controllers/concerns/blacklight/base.rb in blacklight-6.25.0 vs app/controllers/concerns/blacklight/base.rb in blacklight-7.0.0.rc1
- old
+ new
@@ -1,40 +1,7 @@
# frozen_string_literal: true
module Blacklight::Base
extend ActiveSupport::Concern
include Blacklight::Configurable
- include Blacklight::SearchHelper
-
include Blacklight::SearchContext
-
- included do
- # When Blacklight::Exceptions::InvalidRequest is raised, the rsolr_request_error method is executed.
- # The index action will more than likely throw this one.
- # Example, when the standard query parser is used, and a user submits a "bad" query.
- rescue_from Blacklight::Exceptions::InvalidRequest, with: :handle_request_error if respond_to? :rescue_from
- end
-
- protected
-
- # when The index throws an error (Blacklight::Exceptions::InvalidRequest), this method is executed.
- def handle_request_error(exception)
- if Rails.env.development? || Rails.env.test?
- raise exception # Rails own code will catch and give usual Rails error page with stack trace
- else
-
- flash_notice = I18n.t('blacklight.search.errors.request_error')
-
- # If there are errors coming from the index page, we want to trap those sensibly
-
- if flash[:notice] == flash_notice
- logger.error "Cowardly aborting rsolr_request_error exception handling, because we redirected to a page that raises another exception"
- raise exception
- end
-
- logger.error exception
-
- flash[:notice] = flash_notice
- redirect_to root_path
- end
- end
end