lib/searchkick.rb in searchkick-4.6.2 vs lib/searchkick.rb in searchkick-4.6.3

- old
+ new

@@ -32,10 +32,11 @@ # errors class Error < StandardError; end class MissingIndexError < Error; end class UnsupportedVersionError < Error; end + # TODO switch to Error class InvalidQueryError < Elasticsearch::Transport::Transport::Errors::BadRequest; end class DangerousOperation < Error; end class ImportError < Error; end class << self @@ -275,9 +276,21 @@ if klass.respond_to?(:current_scope) !klass.current_scope.nil? elsif defined?(Mongoid::Threaded) !Mongoid::Threaded.current_scope(klass).nil? end + end + + # private + def self.not_found_error?(e) + (defined?(Elasticsearch) && e.is_a?(Elasticsearch::Transport::Transport::Errors::NotFound)) || + (defined?(OpenSearch) && e.is_a?(OpenSearch::Transport::Transport::Errors::NotFound)) + end + + # private + def self.transport_error?(e) + (defined?(Elasticsearch) && e.is_a?(Elasticsearch::Transport::Transport::Error)) || + (defined?(OpenSearch) && e.is_a?(OpenSearch::Transport::Transport::Error)) end end require "active_model/callbacks" ActiveModel::Callbacks.include(Searchkick::Model)