From 74c7b0941d161b17c286af7004b375c61969b289 Mon Sep 17 00:00:00 2001 From: Zach Gollwitzer Date: Sun, 18 May 2025 10:27:46 -0400 Subject: [PATCH] More exception logging tweaks --- app/models/security/provided.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/models/security/provided.rb b/app/models/security/provided.rb index 2fdcc607..221acde5 100644 --- a/app/models/security/provided.rb +++ b/app/models/security/provided.rb @@ -1,6 +1,8 @@ module Security::Provided extend ActiveSupport::Concern + SecurityInfoMissingError = Class.new(StandardError) + class_methods do def provider registry = Provider::Registry.for_concept(:securities) @@ -70,9 +72,11 @@ module Security::Provided logo_url: response.data.logo_url, ) else - err = StandardError.new("Failed to fetch security info for #{ticker} from #{provider.class.name}: #{response.error.message}") - Rails.logger.warn(err.message) - Sentry.capture_exception(err, level: :warning) + Rails.logger.warn("Failed to fetch security info for #{ticker} from #{provider.class.name}: #{response.error.message}") + Sentry.capture_exception(SecurityInfoMissingError.new("Failed to get security info"), level: :warning) do |scope| + scope.set_tags(security_id: self.id) + scope.set_context(provider_error: response.error.message) + end end end