例如,asio::async_connect()
,documentation未提供可能导致的错误代码。
它确实提供了一堆error_codes
和一个简短的解释,但是并没有告诉我async_connect
函数可以向处理程序发送哪些错误。基本上,我想知道这个错误是否可以恢复。
我宁愿不必为每个处理程序完成所有错误,以确定它是否可以恢复。我的理由是,有时候,根据情况error_x
可能是可以恢复的,有时则不是。
答案 0 :(得分:0)
Joachim所说的有一些道理(虽然这些基础调用也没有记录在Asio文档中)。
只有一小部分通用错误,例如operation_aborted
,总是适用。
您可以查看将error_code
映射到更高级别的error_condition
,如果只是跨越不同的平台,则应该减少决策域。