only set conn unusable when error code is server lost

This commit is contained in:
obdev
2023-04-04 10:11:09 +00:00
committed by ob-robot
parent fea5ff60a9
commit 24dc8c7eb4

View File

@ -164,11 +164,11 @@ ObMySQLResult *ObMySQLStatement::execute_query(bool enable_use_result)
bool ObMySQLStatement::is_need_disconnect_error(int ret) bool ObMySQLStatement::is_need_disconnect_error(int ret)
{ {
const int CLIENT_MIN_ERROR_CODE = 2000; const int CR_SERVER_GONE_ERROR = 2006;
const int CLIENT_MAX_ERROR_CODE = 2099; const int CR_SERVER_LOST = 2013;
// need close connection when there is a client error // need disconnect when there is a connection error
ret = abs(ret); ret = abs(ret);
return ret >= CLIENT_MIN_ERROR_CODE && ret <= CLIENT_MAX_ERROR_CODE; return ret == CR_SERVER_GONE_ERROR || ret == CR_SERVER_LOST;
} }
} // end namespace sqlclient } // end namespace sqlclient