Impulsionar códigos de erro descrição legível por humanos

Estou pegando erros no programa Boost Asio como

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

Mas o erro não é legível (por exemplo, conectar-se ao servidor SSL sem certificado dá erro asio.ssl: 335544539). Existe alguma maneira melhor como exibir erro?

questionAnswers(1)

yourAnswerToTheQuestion