diff options
Diffstat (limited to 'lib/gitlab/error_tracking.rb')
-rw-r--r-- | lib/gitlab/error_tracking.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/gitlab/error_tracking.rb b/lib/gitlab/error_tracking.rb index 239aee97378..c66edfdda10 100644 --- a/lib/gitlab/error_tracking.rb +++ b/lib/gitlab/error_tracking.rb @@ -158,10 +158,12 @@ module Gitlab end def process_exception(exception, extra:, tags: {}, trackers: default_trackers) - context_payload = Gitlab::ErrorTracking::ContextPayloadGenerator.generate(exception, extra, tags) + Gitlab::Utils.allow_within_concurrent_ruby do + context_payload = Gitlab::ErrorTracking::ContextPayloadGenerator.generate(exception, extra, tags) - trackers.each do |tracker| - tracker.capture_exception(exception, **context_payload) + trackers.each do |tracker| + tracker.capture_exception(exception, **context_payload) + end end end |