diff options
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 |