diff --git a/src/main/java/zw/qantra/tm/domain/services/ProviderService.java b/src/main/java/zw/qantra/tm/domain/services/ProviderService.java index 2b77823..8e4706e 100644 --- a/src/main/java/zw/qantra/tm/domain/services/ProviderService.java +++ b/src/main/java/zw/qantra/tm/domain/services/ProviderService.java @@ -54,11 +54,17 @@ public class ProviderService { headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON)); headers.setBearerAuth(token); - LinkedHashMap response = this.restService.getAs( - aggregatorUrl + "/merchant/aggregation/products?size=20&clientUid=" + providerId.toString(), - headers, - LinkedHashMap.class - ); + LinkedHashMap response; + try { + response = this.restService.getAs( + aggregatorUrl + "/merchant/aggregation/products?size=20&clientUid=" + providerId.toString(), + headers, + LinkedHashMap.class + ); + } catch (Exception e) { + log.error("Error fetching products for provider " + providerId, e); + return Collections.emptyList(); + } LinkedHashMap body = (LinkedHashMap) response.get("body"); List content = (List) body.get("content");