diff --git a/dspace-api/src/main/java/org/dspace/external/provider/impl/LiveImportDataProvider.java b/dspace-api/src/main/java/org/dspace/external/provider/impl/LiveImportDataProvider.java
index 21c14813f93d..9897639f04a6 100644
--- a/dspace-api/src/main/java/org/dspace/external/provider/impl/LiveImportDataProvider.java
+++ b/dspace-api/src/main/java/org/dspace/external/provider/impl/LiveImportDataProvider.java
@@ -9,6 +9,7 @@
import java.util.Collection;
import java.util.List;
+import java.util.Objects;
import java.util.Optional;
import java.util.stream.Collectors;
@@ -135,9 +136,8 @@ public int getNumberOfResults(String query) {
* @return
*/
private ExternalDataObject getExternalDataObject(ImportRecord record) {
- //return 400 if no record were found
- if (record == null) {
- throw new IllegalArgumentException("No record found for query or id");
+ if (Objects.isNull(record)) {
+ return null;
}
ExternalDataObject externalDataObject = new ExternalDataObject(sourceIdentifier);
String id = getFirstValue(record, recordIdMetadata);
diff --git a/dspace/config/spring/api/pubmed-integration.xml b/dspace/config/spring/api/pubmed-integration.xml
index 084d63579745..f316a1c0d2dd 100644
--- a/dspace/config/spring/api/pubmed-integration.xml
+++ b/dspace/config/spring/api/pubmed-integration.xml
@@ -29,7 +29,7 @@
-
+
@@ -151,16 +151,15 @@
-
-
+
-
-
+
+
@@ -231,6 +230,5 @@
these must be present. If multiple are present the result is undefined.
-