Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-12-30 12:11:01 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-12-30 12:11:01 +0300
commit16470e34880dc62234606b3f7efd2aa78a396826 (patch)
tree6748f36491501e55c4e2126f979f98aa6858f92c /lib/gitlab/lfs
parent211a99cdc471c65ee2d046f9fcc4c4c0341e06ba (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/lfs')
-rw-r--r--lib/gitlab/lfs/client.rb30
1 files changed, 21 insertions, 9 deletions
diff --git a/lib/gitlab/lfs/client.rb b/lib/gitlab/lfs/client.rb
index a05e8107cad..55d47530593 100644
--- a/lib/gitlab/lfs/client.rb
+++ b/lib/gitlab/lfs/client.rb
@@ -36,7 +36,7 @@ module Gitlab
headers: build_request_headers
)
- raise BatchSubmitError unless rsp.success?
+ raise BatchSubmitError.new(http_response: rsp) unless rsp.success?
# HTTParty provides rsp.parsed_response, but it only kicks in for the
# application/json content type in the response, which we can't rely on
@@ -65,7 +65,7 @@ module Gitlab
rsp = Gitlab::HTTP.put(upload_action['href'], params)
- raise ObjectUploadError unless rsp.success?
+ raise ObjectUploadError.new(http_response: rsp) unless rsp.success?
ensure
file&.close
end
@@ -81,7 +81,7 @@ module Gitlab
rsp = Gitlab::HTTP.post(verify_action['href'], params)
- raise ObjectVerifyError unless rsp.success?
+ raise ObjectVerifyError.new(http_response: rsp) unless rsp.success?
end
private
@@ -105,9 +105,21 @@ module Gitlab
{ username: credentials[:user], password: credentials[:password] }
end
- class BatchSubmitError < StandardError
+ class HttpError < StandardError
+ def initialize(http_response:)
+ super
+
+ @http_response = http_response
+ end
+
+ def http_error
+ "HTTP status #{@http_response.code}"
+ end
+ end
+
+ class BatchSubmitError < HttpError
def message
- "Failed to submit batch"
+ "Failed to submit batch: #{http_error}"
end
end
@@ -122,15 +134,15 @@ module Gitlab
end
end
- class ObjectUploadError < StandardError
+ class ObjectUploadError < HttpError
def message
- "Failed to upload object"
+ "Failed to upload object: #{http_error}"
end
end
- class ObjectVerifyError < StandardError
+ class ObjectVerifyError < HttpError
def message
- "Failed to verify object"
+ "Failed to verify object: #{http_error}"
end
end
end