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
- #issue_details(issue_id:) ⇒ Object
- #list_issues(**keyword_args) ⇒ Object
- #update_issue(issue_id:, params:) ⇒ Object
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 |