私は現在、Boost.Asio を基礎となるソケット API として使用する TCP I/O 機能を作成していますが、Boost.Asio には、個々の操作の結果として特定の Boost エラー コード/条件が発生する可能性があるドキュメントがないように思われることに気付きました(例:関数/メソッド呼び出しまたは非同期操作)。私が見つけることができたのは、エラー コード API といくつかの非公式のエラー コード リストだけで、特定のコードを特定の操作に関連付けるものはありません。
考えられる障害モードがわからない場合、堅牢なコードを作成するのは難しいため、この明らかなドキュメントの欠如は苛立たしいものです。ドキュメントが不足しているため、どの操作からどの問題が発生する可能性があるかについても確信が持てないため、例を挙げることさえできません。
それに比べて、POSIX ソケット API は、障害モードの文書化に関してはかなり適切です。特に、各関数呼び出しによって生成される可能性がある errno と戻り値をリストします。
この Boost.Asio のドキュメントはどこかにありますか? それとも、Boost.Asio API のさまざまな部分の障害モードに関する経験的データを推測、リバース エンジニアリング、または収集して、それを使用する堅牢なコードを記述できるようにする必要がありますか?