diff --git a/lib/travis/api/app/endpoint/jobs.rb b/lib/travis/api/app/endpoint/jobs.rb index a6d4b8a7..29eecdee 100644 --- a/lib/travis/api/app/endpoint/jobs.rb +++ b/lib/travis/api/app/endpoint/jobs.rb @@ -67,7 +67,7 @@ class Travis::Api::App end patch '/:id/log', scope: :private do |id| - patch_log_for_job(id, params) + respond_with patch_log_for_job(params) end get "/:job_id/annotations" do diff --git a/lib/travis/api/app/endpoint/logs.rb b/lib/travis/api/app/endpoint/logs.rb index a7bda278..edf59467 100644 --- a/lib/travis/api/app/endpoint/logs.rb +++ b/lib/travis/api/app/endpoint/logs.rb @@ -12,8 +12,8 @@ class Travis::Api::App # Clears up the content of the log by the *job id* # Optionally takes parameter *reason* - patch '/:id' do |id| - patch_log_for_job(id, params) + patch '/:id' do + respond_with patch_log_for_job(params) end end end diff --git a/lib/travis/api/app/helpers.rb b/lib/travis/api/app/helpers.rb index fe1cfd02..1522f8f0 100644 --- a/lib/travis/api/app/helpers.rb +++ b/lib/travis/api/app/helpers.rb @@ -5,9 +5,8 @@ class Travis::Api::App module Helpers Backports.require_relative_dir 'helpers' - def patch_log_for_job(id, params) - result = self.service(:remove_log, params) - respond_with result + def patch_log_for_job(params) + self.service(:remove_log, params).run rescue Travis::AuthorizationDenied => ade status 401 { error: { message: ade.message } }