return error on file download 400+ resp

pull/220/head^2
Pete Matsyburka 2 years ago
parent 398fae82cb
commit c1a9ee0bbb

@ -9,6 +9,7 @@ module Submitters
UnknownFieldName = Class.new(BaseError) UnknownFieldName = Class.new(BaseError)
InvalidDefaultValue = Class.new(BaseError) InvalidDefaultValue = Class.new(BaseError)
UnknownSubmitterName = Class.new(BaseError) UnknownSubmitterName = Class.new(BaseError)
UnableToDownload = Class.new(BaseError)
module_function module_function
@ -167,7 +168,12 @@ module Submitters
return blob if blob return blob if blob
data = conn.get(Addressable::URI.parse(url).display_uri.to_s).body uri = Addressable::URI.parse(url)
resp = conn.get(uri.display_uri.to_s)
raise UnableToDownload, "Error loading: #{uri.display_uri}" if resp.status >= 400
data = resp.body
checksum = Digest::MD5.base64digest(data) checksum = Digest::MD5.base64digest(data)

Loading…
Cancel
Save