使用
java.net.Socket.connect()
时,无论是拒绝连接还是超时都会导致ConnectException
。java.net.ConnectException: Connection timed out: connect
java.net.ConnectException: Connection refused: connect
我如何安全地区分两者?解析错误消息可以完成任务。但是,当消息在未来的Java版本中更改时,我就没辙了。
更大的问题是:我正在使用JAX-WS和Metro实现编写Web服务客户端。当Web服务调用失败时,我希望清楚地报告失败的原因,以便可以快速解决问题。