return error on file download 400+ resp
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user