From 1c0562d7e73d3538115674eadffe3539973ff675 Mon Sep 17 00:00:00 2001 From: Aldo Mihasi Date: Mon, 26 Jun 2023 14:16:41 +0300 Subject: [PATCH] catch error when a field's external api is not available and interrupts prefilling process --- .../eudat/logic/mapper/prefilling/PrefillingMapper.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dmp-backend/web/src/main/java/eu/eudat/logic/mapper/prefilling/PrefillingMapper.java b/dmp-backend/web/src/main/java/eu/eudat/logic/mapper/prefilling/PrefillingMapper.java index 2ec8e9fd4..a1fae4005 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/logic/mapper/prefilling/PrefillingMapper.java +++ b/dmp-backend/web/src/main/java/eu/eudat/logic/mapper/prefilling/PrefillingMapper.java @@ -203,7 +203,13 @@ public class PrefillingMapper { AutoCompleteData autoCompleteData = mapper.treeToValue(dataNode, AutoCompleteData.class); isMultiSelect = autoCompleteData.getMultiAutoComplete(); for (String format : parsedValues) { - List result = DatasetProfileManager.getAutocomplete(autoCompleteData, format); + List result = new ArrayList<>(); + try { + result = DatasetProfileManager.getAutocomplete(autoCompleteData, format); + } + catch (Exception e) { + logger.error(e.getMessage(), e); + } result = result.stream().filter(StreamDistinctBy.distinctByKey(ExternalAutocompleteFieldModel::getId)).collect(Collectors.toList()); if(!result.isEmpty()){ List tempValues = new LinkedList<>();