Los códigos de error de impulso son legibles por humanos

Estoy detectando errores en el programa Boost Asio como

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

Pero el error no es legible para las personas (por ejemplo, la conexión al servidor SSL sin certificado da el error asio.ssl: 335544539). ¿Hay alguna mejor manera de mostrar error?

Respuestas a la pregunta(1)

Su respuesta a la pregunta