diff options
Diffstat (limited to 'app/services/error_tracking/issue_update_service.rb')
-rw-r--r-- | app/services/error_tracking/issue_update_service.rb | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/app/services/error_tracking/issue_update_service.rb b/app/services/error_tracking/issue_update_service.rb index 8c9d52cefd9..904aed27684 100644 --- a/app/services/error_tracking/issue_update_service.rb +++ b/app/services/error_tracking/issue_update_service.rb @@ -7,21 +7,15 @@ module ErrorTracking private def perform - response = fetch + response = project_error_tracking_setting.update_issue( + issue_id: params[:issue_id], + params: update_params + ) - unless parse_errors(response).present? + compose_response(response) do response[:closed_issue_iid] = update_related_issue&.iid project_error_tracking_setting.expire_issues_cache end - - response - end - - def fetch - project_error_tracking_setting.update_issue( - issue_id: params[:issue_id], - params: update_params - ) end def update_related_issue @@ -74,7 +68,7 @@ module ErrorTracking } end - def check_permissions + def unauthorized return error('Error Tracking is not enabled') unless enabled? return error('Access denied', :unauthorized) unless can_update? end |