gracefully handle bad connection errors to replica db ref #3212

This commit is contained in:
r888888888
2018-02-05 15:05:21 -08:00
parent 308e3670df
commit ba6e3f4a0e

View File

@@ -1226,6 +1226,8 @@ class Post < ApplicationRecord
end
count ? count.to_i : nil
rescue PG::ConnectionBad
return nil
end
def fast_count_search_batched(tags, options)
@@ -1243,6 +1245,9 @@ class Post < ApplicationRecord
end
end
sum
rescue PG::ConnectionBad
return nil
end
def fix_post_counts(post)
@@ -1673,7 +1678,11 @@ class Post < ApplicationRecord
end
if read_only
PostQueryBuilder.new(query).build(PostReadOnly.where("true"))
begin
PostQueryBuilder.new(query).build(PostReadOnly.where("true"))
rescue PG::ConnectionBad
PostQueryBuilder.new(query).build
end
else
PostQueryBuilder.new(query).build
end