Module: ErrorTracking::SentryClient::Issue

Included in:
ErrorTracking::SentryClient
Defined in:
lib/error_tracking/sentry_client/issue.rb

Constant Summary collapse

BadRequestError =
Class.new(StandardError)
SENTRY_API_SORT_VALUE_MAP =
{
  # <accepted_by_client> => <accepted_by_sentry_api>
  'frequency' => 'freq',
  'first_seen' => 'new',
  'last_seen' => nil
}.freeze

Instance Method Summary collapse

Instance Method Details

#issue_details(issue_id:) ⇒ Object



29
30
31
32
33
# File 'lib/error_tracking/sentry_client/issue.rb', line 29

def issue_details(issue_id:)
  issue = get_issue(issue_id: issue_id)

  map_to_detailed_error(issue)
end

#list_issues(**keyword_args) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/error_tracking/sentry_client/issue.rb', line 15

def list_issues(**keyword_args)
  response = get_issues(**keyword_args)

  issues = response[:issues]
  pagination = response[:pagination]

  handle_mapping_exceptions do
    {
      issues: map_to_errors(issues),
      pagination: pagination
    }
  end
end

#update_issue(issue_id:, params:) ⇒ Object



35
36
37
# File 'lib/error_tracking/sentry_client/issue.rb', line 35

def update_issue(issue_id:, params:)
  http_put(api_urls.issue_url(issue_id), params)[:body]
end