2012-02-27 9 views
1

私はNetworkErrorに基づいてネットワークエラーを出力する基本的な機能を持っています。このようになります :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!! "); 
    } 

} 

今私はより多くのエラーをサポートする必要があるが、実際に列挙NetworkError内のリストには、それは私が
する必要があることを意味しないことを、すべてのエラーは、このスイッチケースにそれらすべてを追加しましたか?またはこの変換を行う一般的なQt関数がありますか?

答えて

5

これはすでにQNetworkReply::error()信号ドキュメントで回答されています

エラー状態のテキスト表現を取得するためにコールerrorString()

+0

新しいURL:http://doc.qt.io/qt-5/qnetworkreply.html#error – Vortexfive

関連する問題