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..c170eb45df 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,34 @@ 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 + 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 + end + 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