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 8e4706e..4833dd5 100644 --- a/src/main/java/zw/qantra/tm/domain/services/ProviderService.java +++ b/src/main/java/zw/qantra/tm/domain/services/ProviderService.java @@ -94,9 +94,15 @@ public class ProviderService { String token = hotRechargeTokenService.getToken(); headers.setBearerAuth(token); - LinkedHashMap response = restService.getAs(stockUrl, headers, LinkedHashMap.class); - List stock = (List) response.get("stock"); + LinkedHashMap response; + try { + response = restService.getAs(stockUrl, headers, LinkedHashMap.class); + } catch (Exception e) { + log.error("Error fetching products for provider " + providerId, e); + return Collections.emptyList(); + } + List stock = (List) response.get("stock"); List products = new ArrayList<>(); for (Object item : stock) { LinkedHashMap stockItem = (LinkedHashMap) item;