Fixes #38: Enhance error handling when parsing bad dashboard addresses
Signed-off-by: Eric Zhao <sczyh16@gmail.com>
This commit is contained in:
parent
fd936a4567
commit
35c5bad3e4
|
|
@ -101,6 +101,7 @@ public class SimpleHttpHeartbeatSender implements HeartbeatSender {
|
|||
|
||||
private List<InetSocketAddress> getDefaultConsoleIps() {
|
||||
List<InetSocketAddress> newAddrs = new ArrayList<InetSocketAddress>();
|
||||
try {
|
||||
String ipsStr = TransportConfig.getConsoleServer();
|
||||
if (StringUtil.isEmpty(ipsStr)) {
|
||||
return newAddrs;
|
||||
|
|
@ -110,6 +111,9 @@ public class SimpleHttpHeartbeatSender implements HeartbeatSender {
|
|||
if (ipPortStr.trim().length() == 0) {
|
||||
continue;
|
||||
}
|
||||
if (ipPortStr.startsWith("http://")) {
|
||||
ipPortStr = ipPortStr.trim().substring(7);
|
||||
}
|
||||
String[] ipPort = ipPortStr.trim().split(":");
|
||||
int port = 80;
|
||||
if (ipPort.length > 1) {
|
||||
|
|
@ -117,6 +121,10 @@ public class SimpleHttpHeartbeatSender implements HeartbeatSender {
|
|||
}
|
||||
newAddrs.add(new InetSocketAddress(ipPort[0].trim(), port));
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
RecordLog.info("[SimpleHeartbeatSender] Parse console list failed, current address list: " + newAddrs, ex);
|
||||
ex.printStackTrace();
|
||||
}
|
||||
return newAddrs;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue