2012-05-25 1 views
12

Я ловлю ошибки в программе Boost, Asio каккодов ошибок подталкивании читаемого человек описание

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

Но ошибка не читаемый человек (например, при подключении к серверу SSL без сертификата дает asio.ssl об ошибке: 335544539). Есть ли лучший способ отображения ошибки?

+0

Какой тип ошибки? Что такое функция, заполняет поле ошибки? –

+0

Возможный дубликат [Как расшифровать код ошибки 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

Если вы, вероятно, с помощью boost::system::error_code вы можете позвонить:

error.message() 

, чтобы получить более понятное сообщение.

Использование operator<< выливается:

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

Here вы можете проверить подробный обзор доступных членов в error_code.

Смежные вопросы