是否存在通用方法从枚举NetworkError中获取网络错误字符串,还是需要构建一个?

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函数可以进行这种翻译?

ale*_*sdm 6

这已在QNetworkReply::error()信号文档中得到解答:

调用errorString()以获取错误条件的文本表示.