From a93fa07f8d4ff1f79a2afbf0e69be155ef52641c Mon Sep 17 00:00:00 2001 From: p1-ra <18233250+p1-ra@users.noreply.github.com> Date: Fri, 3 Feb 2023 15:18:49 +0100 Subject: [PATCH] simple_captcha_data: ignore all error during data flushing --- lib/simple_captcha/simple_captcha_data.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/simple_captcha/simple_captcha_data.rb b/lib/simple_captcha/simple_captcha_data.rb index 2339ded..b4c6246 100644 --- a/lib/simple_captcha/simple_captcha_data.rb +++ b/lib/simple_captcha/simple_captcha_data.rb @@ -19,14 +19,18 @@ def get_data(key) end def remove_data(key) - where(["#{connection.quote_column_name(:key)} = ?", key]).delete_all - clear_old_data(1.hour.ago) + begin + where(["#{connection.quote_column_name(:key)} = ?", key]).delete_all + clear_old_data(1.hour.ago) + rescue StandardError => err + Rails.logger.error "#{err.class} #{err.message}" + end end def clear_old_data(time = 1.hour.ago) return unless Time === time where(["#{connection.quote_column_name(:updated_at)} < ?", time]).delete_all - rescue ActiveRecord::Deadlocked => err + rescue StandardError => err Rails.logger.error "#{err.class} #{err.message}" end end