diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-03-16 18:18:33 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-03-16 18:18:33 +0000 |
commit | f64a639bcfa1fc2bc89ca7db268f594306edfd7c (patch) | |
tree | a2c3c2ebcc3b45e596949db485d6ed18ffaacfa1 /lib/sentry/client/event.rb | |
parent | bfbc3e0d6583ea1a91f627528bedc3d65ba4b10f (diff) | |
download | gitlab-ce-f64a639bcfa1fc2bc89ca7db268f594306edfd7c.tar.gz |
Add latest changes from gitlab-org/gitlab@13-10-stable-eev13.10.0-rc40
Diffstat (limited to 'lib/sentry/client/event.rb')
-rw-r--r-- | lib/sentry/client/event.rb | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/lib/sentry/client/event.rb b/lib/sentry/client/event.rb deleted file mode 100644 index 01dfaa25969..00000000000 --- a/lib/sentry/client/event.rb +++ /dev/null @@ -1,36 +0,0 @@ -# frozen_string_literal: true - -module Sentry - class Client - module Event - def issue_latest_event(issue_id:) - latest_event = http_get(api_urls.issue_latest_event_url(issue_id))[:body] - - map_to_event(latest_event) - end - - private - - def map_to_event(event) - stack_trace = parse_stack_trace(event) - - Gitlab::ErrorTracking::ErrorEvent.new( - issue_id: event.dig('groupID'), - date_received: event.dig('dateReceived'), - stack_trace_entries: stack_trace - ) - end - - def parse_stack_trace(event) - exception_entry = event.dig('entries')&.detect { |h| h['type'] == 'exception' } - return [] unless exception_entry - - exception_values = exception_entry.dig('data', 'values') - stack_trace_entry = exception_values&.detect { |h| h['stacktrace'].present? } - return [] unless stack_trace_entry - - stack_trace_entry.dig('stacktrace', 'frames') || [] - end - end - end -end |