Подтвердить что ты не робот

Ускорение кода ошибки для человека

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

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

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

4b9b3361

Ответ 1

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

error.message()

чтобы получить более удобное для пользователя сообщение.

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

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

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