Есть ли общий метод, чтобы получить строку сетевой ошибки из перечисления NetworkError или мне нужно создать? - PullRequest
1 голос
/ 27 февраля 2012

У меня есть базовая функция, которая печатает сетевые ошибки на основе enum 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!! ");
  }

}

теперь мне нужно поддерживать больше ошибок, на самом деле все ошибки, перечисленные в enum NetworkError, так значит ли это, что мне нужно
добавил их всех в этот случай переключения? или есть какие-то общие функции Qt, которые делают этот перевод?

1 Ответ

6 голосов
/ 27 февраля 2012

Это уже дано в документации по сигналу QNetworkReply::error():

Позвоните errorString(), чтобы получить текстовое представление об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...