From 0dc7f45b6e2744628dd0d5d4d3134c3465ea44ff Mon Sep 17 00:00:00 2001 From: compwron Date: Mon, 5 Feb 2024 23:22:36 -0800 Subject: [PATCH 1/3] make rake task not error in prod --- .../20231125151610_set_case_contacts_as_active.rake | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake b/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake index d6af0618ba..784eda7e70 100644 --- a/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake +++ b/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake @@ -4,12 +4,16 @@ namespace :after_party do puts "Running deploy task 'set_case_contacts_as_active'" CaseContact.all.each do |cc| - cc.update!(status: "active", draft_case_ids: [cc.casa_case_id]) + begin + cc.update!(status: "active", draft_case_ids: [cc.casa_case_id]) + rescue => e + p e + end end # Update task as completed. If you remove the line below, the task will # run with every deploy (or every time you call after_party:run). AfterParty::TaskRecord - .create version: AfterParty::TaskRecorder.new(__FILE__).timestamp + .create version: AfterParty::TaskRecorder.new(__FILE__).timestamp end end From 3cf668e2cb2e032ac65f725aa222d1923363767a Mon Sep 17 00:00:00 2001 From: compwron Date: Mon, 5 Feb 2024 23:24:08 -0800 Subject: [PATCH 2/3] Add bugsnag if possible --- .../20231125151610_set_case_contacts_as_active.rake | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake b/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake index 784eda7e70..1076bc062d 100644 --- a/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake +++ b/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake @@ -7,6 +7,11 @@ namespace :after_party do begin cc.update!(status: "active", draft_case_ids: [cc.casa_case_id]) rescue => e + begin + Bugsnag.notify(e) + rescue => e2 + p e2 + end p e end end From 665795dd3136985db2a0aff764ac1c19b81084df Mon Sep 17 00:00:00 2001 From: compwron Date: Mon, 5 Feb 2024 23:26:14 -0800 Subject: [PATCH 3/3] more error handling --- .../20231125151610_set_case_contacts_as_active.rake | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake b/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake index 1076bc062d..c170eb45df 100644 --- a/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake +++ b/lib/tasks/deployment/20231125151610_set_case_contacts_as_active.rake @@ -8,6 +8,19 @@ namespace :after_party do cc.update!(status: "active", draft_case_ids: [cc.casa_case_id]) rescue => e begin + require 'bugsnag' + Bugsnag.configure do |config| + config.api_key = ENV["BUGSNAG_API_KEY"] + config.ignore_classes << ActiveRecord::RecordNotFound + config.release_stage = ENV["HEROKU_APP_NAME"] || ENV["APP_ENVIRONMENT"] + + callback = proc do |event| + event.set_user(current_user&.id, current_user&.email) + end + + config.add_on_error(callback) + end + Bugsnag.notify(e) rescue => e2 p e2