summaryrefslogtreecommitdiff
path: root/app/models/bulk_imports/export_status.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/bulk_imports/export_status.rb')
-rw-r--r--app/models/bulk_imports/export_status.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/app/models/bulk_imports/export_status.rb b/app/models/bulk_imports/export_status.rb
index abf064adaae..cae6aad27da 100644
--- a/app/models/bulk_imports/export_status.rb
+++ b/app/models/bulk_imports/export_status.rb
@@ -30,7 +30,12 @@ module BulkImports
def export_status
strong_memoize(:export_status) do
- fetch_export_status.find { |item| item['relation'] == relation }
+ status = fetch_export_status
+
+ # Consider empty response as failed export
+ raise StandardError, 'Empty export status response' unless status&.present?
+
+ status.find { |item| item['relation'] == relation }
end
rescue StandardError => e
{ 'status' => Export::FAILED, 'error' => e.message }