From b60bae636143253c492161266cd05255dc225eec Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Mon, 27 Oct 2025 09:28:56 -0400 Subject: [PATCH] Handle unreachable network error for search services (#36587) --- app/services/account_search_service.rb | 2 +- app/services/statuses_search_service.rb | 2 +- app/services/tag_search_service.rb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/services/account_search_service.rb b/app/services/account_search_service.rb index 6f70d530b..f56ebaf74 100644 --- a/app/services/account_search_service.rb +++ b/app/services/account_search_service.rb @@ -256,7 +256,7 @@ class AccountSearchService < BaseService ActiveRecord::Associations::Preloader.new(records: records, associations: [:account_stat, { user: :role }]).call records - rescue Faraday::ConnectionFailed, Parslet::ParseFailed + rescue Faraday::ConnectionFailed, Parslet::ParseFailed, Errno::ENETUNREACH nil end diff --git a/app/services/statuses_search_service.rb b/app/services/statuses_search_service.rb index ab8e28f61..6dec46546 100644 --- a/app/services/statuses_search_service.rb +++ b/app/services/statuses_search_service.rb @@ -32,7 +32,7 @@ class StatusesSearchService < BaseService preloaded_relations = @account.relations_map(account_ids, account_domains) results.reject { |status| StatusFilter.new(status, @account, preloaded_relations).filtered? } - rescue Faraday::ConnectionFailed, Parslet::ParseFailed + rescue Faraday::ConnectionFailed, Parslet::ParseFailed, Errno::ENETUNREACH [] end diff --git a/app/services/tag_search_service.rb b/app/services/tag_search_service.rb index 57400b76a..6a4af5c9a 100644 --- a/app/services/tag_search_service.rb +++ b/app/services/tag_search_service.rb @@ -30,7 +30,7 @@ class TagSearchService < BaseService definition = definition.filter(elastic_search_filter) if @options[:exclude_unreviewed] ensure_exact_match(definition.limit(@limit).offset(@offset).objects.compact) - rescue Faraday::ConnectionFailed, Parslet::ParseFailed + rescue Faraday::ConnectionFailed, Parslet::ParseFailed, Errno::ENETUNREACH nil end