On 31/05/2017 14:25, Andrzej Krzemienski via Boost wrote:
2017-05-31 15:17 GMT+02:00 Niall Douglas via Boost
: If you need a motivating example, imagine a user accumulates result<T>'s from other code it calls into outcome<T>'s, and then does .exception() on the outcome<T>'s.
Yes, I can understand why one wants to treat error_code and exception_ptr uniformly. But recognizing an error_code in `exception()` and not recognizing an exception_ptr in `error()` looks quite arbitrary to me: not guided ba an intuitive mental model.
Not at all. Errors are not exceptional. They are expected failure. Exceptions are exceptional. They are **un**expected failure. Niall -- ned Productions Limited Consulting http://www.nedproductions.biz/ http://ie.linkedin.com/in/nialldouglas/