diff --git a/src/main/java/eu/dnetlib/apps/oai/service/CollectorService.java b/src/main/java/eu/dnetlib/apps/oai/service/CollectorService.java
index d478c5b..a0dc8be 100644
--- a/src/main/java/eu/dnetlib/apps/oai/service/CollectorService.java
+++ b/src/main/java/eu/dnetlib/apps/oai/service/CollectorService.java
@@ -139,6 +139,14 @@ public class CollectorService {
final String xml = HttpFetcher.download(call);
final Document doc = DocumentHelper.parseText(xml);
+ final Node errorNode = doc.selectSingleNode("/*[local-name()='OAI-PMH']/*[local-name()='error']");
+ if (errorNode != null) {
+ final String errorCode = errorNode.valueOf("@code");
+ final String errorMessage = errorNode.getText();
+ call.setNumberOfRecords(0);
+ throw new IllegalArgumentException(errorCode + " - " + errorMessage);
+ }
+
final List
Request ID:
URL:
+ Collected Records: