From c1a9ee0bbb9988ff79f630ff7c52466b1dfaca43 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Wed, 6 Mar 2024 22:36:15 +0200 Subject: [PATCH] return error on file download 400+ resp --- lib/submitters/normalize_values.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/submitters/normalize_values.rb b/lib/submitters/normalize_values.rb index da7153df..484a0687 100644 --- a/lib/submitters/normalize_values.rb +++ b/lib/submitters/normalize_values.rb @@ -9,6 +9,7 @@ module Submitters UnknownFieldName = Class.new(BaseError) InvalidDefaultValue = Class.new(BaseError) UnknownSubmitterName = Class.new(BaseError) + UnableToDownload = Class.new(BaseError) module_function @@ -167,7 +168,12 @@ module Submitters 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)