2012-05-25 6 views
12

ich Fehler in Boost-Asio-Programm wieBoost-Fehlercodes für Menschen lesbare Beschreibung

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

Aber der Fehler ist nicht in lesbarer Form (zB eine Verbindung zu SSL-Server-Zertifikat ohne Fang gibt Fehler asio.ssl: 335544539). Gibt es einen besseren Weg, um Fehler anzuzeigen?

+0

Welcher Art ist ein Fehler? Was ist Funktion füllt das Fehlerfeld? –

+0

möglich duplicate of [Wie entziffere ich einen Boost asio ssl Fehlercode?] (Http://stackoverflow.com/questions/9828066/how-to-decipher-a-boost-asio-ssl-error-code) –

+0

Versuchen Sie es außerdem: http://stackoverflow.com/questions/2448715/verbosity-in-boost-asio-using-ssl –

Antwort

19

Wenn Sie wahrscheinlich boost::system::error_code verwenden können Sie anrufen:

error.message() 

eine menschenfreundliche Botschaft zu verbreiten.

operator<< Mit übersetzt in:

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

Here Sie eine detaillierte Übersicht über die verfügbaren Mitglieder in error_code überprüfen können.