因为我开始通过从播放器设备向自己发送电子邮件来记录所有数据库连接问题,所以大约1-2%的玩家遇到了各种各样的错误。我一个接一个地搜索它们,但大多数时候,解决方案并没有真正影响我的情况。
我得到了
java.net.UnknownHostException: Unable to resolve host <url here>: No address associated with hostname
经常。论坛说,原因是缺乏互联网。所以这不可能,因为我收到了一封电子邮件,所以玩家肯定有互联网。可能是,电子邮件发送排队等到互联网再次可用? InternetReachability
大部分时间都是ReachableViaLocalAreaNetwork
,但有时也有ReachableViaCarrierDataNetwork
。我的下一个猜测是,用户有wifi,但路由器目前没有互联网 - 然后发送排队,一旦路由器再次发送电子邮件,邮件正在发送。这可能是运营商数据网络的情况,它在电话上转为on
,但目前没有互联网连接,邮件排队等候。
我收到的其他www
错误是
500: Internal Server Error
408: Request Timeout
503: Service Unavailable
我认为目标网站已关闭,但我的服务器主机告诉我,它100%在线。
我也得到了
java.net.ProtocolException: Unexpected status line: 15
java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)
java.net.SocketException: recvfrom failed: ETIMEDOUT (Connection timed out)
我根本无法解释。
还有
403: Forbidden
有时,我可能理解,如果在某些国家/地区对某些域的访问受到限制。这是它的原因吗?
最后,但并非最不重要
java.net.ConnectException: failed to connect to <url here>/<ip here> (port 80): connect failed: ENETUNREACH (Network is unreachable)
我认为这些问题可能有不同的原因,因为否则它会一直是同一个问题。有没有一个很好的解决方案,或者我是否已经为这些案例写了各种例外,并希望没有太多的玩家遇到这些问题?