2012-05-25 8 views
12

sto cattura di errori nel programma Boost Asio comecodici di errore Boost leggibile descrizione

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

Ma l'errore non è leggibile (ad esempio, la connessione al server SSL senza certificato dà l'errore asio.ssl: 335.544.539). C'è un modo migliore per visualizzare l'errore?

+0

Che tipo di errore è? Qual è la funzione sta popolando il campo di errore? –

+0

possibile duplicato di [Come decifrare un codice di errore di boost asio ssl?] (Http://stackoverflow.com/questions/9828066/how-to-decipher-a-boost-asio-ssl-error-code) –

+0

Prova questo pure: http://stackoverflow.com/questions/2448715/verbosity-in-boost-asio-using-ssl –

risposta

19

Se si sta probabilmente utilizzando boost::system::error_code si può chiamare:

error.message() 

per ottenere un messaggio più umano-friendly.

Utilizzando operator<< si traduce in:

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

Here è possibile controllare una panoramica dettagliata dei componenti disponibili in error_code.

Problemi correlati