use*_*898 1 c++ error-handling networking qt
我有基本功能,根据枚举NetworkError打印网络错误.看起来像这样:
void HttpClient::HandleNetworkError(QNetworkReply::NetworkError& networkError)
{
switch(networkError)
{
case(QNetworkReply::ConnectionRefusedError):
LOG_MSG("NO NETWORK CONNECTION ConnectionRefusedError!! ");
break;
case(QNetworkReply::HostNotFoundError):
//handle the html output is no internet connection is found
LOG_MSG("NO NETWORK CONNECTION HostNotFoundError!! ");
break;
case(QNetworkReply::SslHandshakeFailedError):
//handle the html output is no internet connection is found
LOG_MSG("CONNECTION SslHandshakeFailedError!! ");
break;
case(QNetworkReply::UnknownContentError):
LOG_MSG("CONNECTION UnknownContentError!! ");
break;
default :
LOG_MSG("CONNECTION not defined default error UnknownContentError!! ");
}
}
Run Code Online (Sandbox Code Playgroud)
现在我需要支持更多错误,实际上所有错误列在枚举NetworkError中,所以它是否意味着我需要
将它们全部添加到此切换案例中?还是有某种通用的Qt函数可以进行这种翻译?