2012-05-25 15 views
12

例えば、証明書なしでSSLサーバへの接続(私はブーストエラーコード、人間が読める記述

if (!error) 
{ 
    //do stuff 
} 
else 
{ 
    std::cout << "Error : " << error << std::endl; 
    //handle error 
} 

のようなブーストASIOプログラムでエラーをキャッチしていますが、エラーが判読できませんが、エラーasio.sslを与えます: 335544539)。エラーを表示する方法はありますか?あなたはおそらくboost::system::error_codeを使用している場合

+0

エラーとはどのようなタイプですか?関数がエラーフィールドに値を設定していますか? –

+0

[boost asio sslエラーコードを解読するにはどうすればいいですか?](http://stackoverflow.com/questions/9828066/how-to-decipher-a-boost-asio-ssl-error-code) –

+0

試してください同様に:http://stackoverflow.com/questions/2448715/verbosity-in-boost-asio-using-ssl –

答えて

19

あなたが呼び出すことができます。

error.message() 

は、より多くの人に優しいメッセージを取得します。 operator<<を使用して

がに変換:

os << ec.category().name() << ':' << ec.value() 

Hereあなたはerror_codeで使用可能なメンバーの詳細な概要を確認することができます。

関連する問題