Skip to content

Commit ff52f34

Browse files
committed
Add rescue for ActiveRecord::SerializationFailure
1 parent a9fbb04 commit ff52f34

1 file changed

Lines changed: 13 additions & 8 deletions

File tree

lib/query_helper.rb

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -169,14 +169,19 @@ def view_query
169169
end
170170

171171
def execute_query
172-
query = build_query()
173-
@results = @model.find_by_sql([query, @bind_variables]) # Execute Sql Query
174-
@results = @single_record ? @results.first : @results
175-
176-
determine_count()
177-
preload_associations()
178-
load_associations()
179-
clean_results()
172+
begin
173+
query = build_query()
174+
@results = @model.find_by_sql([query, @bind_variables]) # Execute Sql Query
175+
@results = @single_record ? @results.first : @results
176+
177+
determine_count()
178+
preload_associations()
179+
load_associations()
180+
clean_results()
181+
rescue ActiveRecord::SerializationFailure => e
182+
Rails.logger.warn("Retrying after serialization failure: #{e.message}")
183+
retry
184+
end
180185
end
181186

182187
def results

0 commit comments

Comments
 (0)