Skip to content

Commit 1e4cdaf

Browse files
committed
添加try catch
1 parent 68bd377 commit 1e4cdaf

File tree

1 file changed

+13
-8
lines changed
  • spring-cloud-gray-client-netflix/src/main/java/cn/springcloud/gray/client/netflix/ribbon

1 file changed

+13
-8
lines changed

spring-cloud-gray-client-netflix/src/main/java/cn/springcloud/gray/client/netflix/ribbon/GrayChooserRule.java

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,18 @@ public GrayChooserRule() {
1616

1717
@Override
1818
public Server choose(Object key) {
19-
return serverChooser.chooseServer(getLoadBalancer().getAllServers(), servers -> {
20-
Optional<Server> server = getPredicate().chooseRoundRobinAfterFiltering(servers, key);
21-
if (server.isPresent()) {
22-
return server.get();
23-
} else {
24-
return null;
25-
}
26-
});
19+
try {
20+
return serverChooser.chooseServer(getLoadBalancer().getAllServers(), servers -> {
21+
Optional<Server> server = getPredicate().chooseRoundRobinAfterFiltering(servers, key);
22+
if (server.isPresent()) {
23+
return server.get();
24+
} else {
25+
return null;
26+
}
27+
});
28+
} catch (Exception e) {
29+
log.warn("gray choose server occur exception:{}, execute super method.", e.getMessage(), e);
30+
return super.choose(key);
31+
}
2732
}
2833
}

0 commit comments

Comments
 (0)