diff --git a/oai-harvester/CHANGELOG.md b/oai-harvester/CHANGELOG.md
index f8457a4..4af665e 100644
--- a/oai-harvester/CHANGELOG.md
+++ b/oai-harvester/CHANGELOG.md
@@ -2,6 +2,9 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
# Changelog for org.gcube.data-publishing.gFeed.oai-pmh
+## [1.0.5-SNAPSHOT] - 2020-12-15
+Do not stop on single repository error
+
## [1.0.4] - 2020-12-15
- Dependency management
- Naming Convention
diff --git a/oai-harvester/pom.xml b/oai-harvester/pom.xml
index c25eb1c..de64494 100644
--- a/oai-harvester/pom.xml
+++ b/oai-harvester/pom.xml
@@ -9,7 +9,7 @@
oai-harvester
oai-harvester
- 1.0.4
+ 1.0.5-SNAPSHOT
scm:git:${gitBaseUrl}/gFeed
diff --git a/oai-harvester/src/main/java/org/gcube/data/publishing/gFeed/collectors/oai/OAICollector.java b/oai-harvester/src/main/java/org/gcube/data/publishing/gFeed/collectors/oai/OAICollector.java
index dfe29a3..8de784f 100644
--- a/oai-harvester/src/main/java/org/gcube/data/publishing/gFeed/collectors/oai/OAICollector.java
+++ b/oai-harvester/src/main/java/org/gcube/data/publishing/gFeed/collectors/oai/OAICollector.java
@@ -27,12 +27,16 @@ public class OAICollector implements DataCollector {
AccessPoint point=epr.profile().accessPoints().asCollection().iterator().next();
String baseUrl=point.address();
log.debug("Address is "+baseUrl);
- OAIClient client = new OAIClient(baseUrl);
- point.properties().iterator().forEachRemaining((Property p)->{
- if(p.name().equals("set"))
- client.getSpecifiedSets().add(p.value());
- });
- toReturn.addAll(client.getAll(OAIClient.DC_METADATA_PREFIX));
+ try {
+ OAIClient client = new OAIClient(baseUrl);
+ point.properties().iterator().forEachRemaining((Property p)->{
+ if(p.name().equals("set"))
+ client.getSpecifiedSets().add(p.value());
+ });
+ toReturn.addAll(client.getAll(OAIClient.DC_METADATA_PREFIX));
+ }catch(Throwable t) {
+ log.warn("Unable to use repository "+epr.id()+" NAME : "+epr.profile().name(),t);
+ }
}
return toReturn;