Ускорение кода ошибки для человека
Я ломаю ошибки в программе Boost Asio, например
if (!error)
{
//do stuff
}
else
{
std::cout << "Error : " << error << std::endl;
//handle error
}
Но ошибка не считывается человеком (например, подключение к серверу SSL без сертификата дает ошибку asio.ssl: 335544539). Есть ли лучший способ отображения ошибки?
Ответы
Ответ 1
Если вы, вероятно, используете boost::system::error_code
, вы можете позвонить:
error.message()
чтобы получить более удобное для пользователя сообщение.
Использование operator<<
переводит на:
os << ec.category().name() << ':' << ec.value()
Здесь вы можете просмотреть подробный обзор доступных членов в error_code
.