diff --git a/spring-cloud-netflix-eureka-server/src/main/java/org/springframework/cloud/netflix/eureka/server/EurekaController.java b/spring-cloud-netflix-eureka-server/src/main/java/org/springframework/cloud/netflix/eureka/server/EurekaController.java index a269ede09..4946a4ed6 100644 --- a/spring-cloud-netflix-eureka-server/src/main/java/org/springframework/cloud/netflix/eureka/server/EurekaController.java +++ b/spring-cloud-netflix-eureka-server/src/main/java/org/springframework/cloud/netflix/eureka/server/EurekaController.java @@ -58,7 +58,13 @@ public class EurekaController { public String status(HttpServletRequest request, Map model) { populateBase(request, model); populateApps(model); - StatusInfo statusInfo = new StatusResource().getStatusInfo(); + StatusInfo statusInfo; + try { + statusInfo = new StatusResource().getStatusInfo(); + } + catch (Exception e) { + statusInfo = StatusInfo.Builder.newBuilder().isHealthy(false).build(); + } model.put("statusInfo", statusInfo); populateInstanceInfo(model, statusInfo); return "eureka/status";