diff --git a/src/main/java/aa/aggregators/institution/InstitutionAttributeAggregator.java b/src/main/java/aa/aggregators/institution/InstitutionAttributeAggregator.java index f1d805c8..c2550ae3 100644 --- a/src/main/java/aa/aggregators/institution/InstitutionAttributeAggregator.java +++ b/src/main/java/aa/aggregators/institution/InstitutionAttributeAggregator.java @@ -10,6 +10,7 @@ import org.springframework.core.io.Resource; import org.springframework.http.client.support.BasicAuthenticationInterceptor; import org.springframework.util.CollectionUtils; +import org.springframework.web.client.HttpStatusCodeException; import org.springframework.web.client.RestTemplate; import java.util.ArrayList; @@ -65,9 +66,17 @@ public List aggregate(List input, Map> body; try { body = restTemplate.getForEntity(url, Map.class).getBody(); - } catch (RuntimeException e) { + } catch (HttpStatusCodeException e) { String msg = String.format("InstitutionEndpoint %s configured for: %s, returned an error", institutionEndpoint, spEntityID); - LOG.error(msg, e); + if (e.getStatusCode().value() == 404) { + LOG.info(msg + " 404 Not Found"); + } else { + LOG.error(msg, e); + } + return errorResponse(input); + } catch (RuntimeException e) { + // Voor netwerkfouten of andere runtime issues + LOG.error("System error calling InstitutionEndpoint", e); return errorResponse(input); }