21 Feb
2016
21 Feb
'16
4:37 a.m.
On Sat, Feb 20, 2016 at 2:44 AM, Oliver Kowalke
2016-02-19 22:10 GMT+01:00 Emil Dotchevski
: boost::exception_ptr requires that the exception is thrown using enable_current_exception, see www.boost.org/doc/libs/release/libs/exception/doc/enable_current_exception.html. I recommend to throw the exception using BOOST_THROW_EXCEPTION, which internally uses enable_current_exception.
the code looks like this
boost::exception_ptr except_; ... if ( except_) boost::rethrow_exception( except_);
I mean the original exception emitted by the coroutine should be thrown using BOOST_THROW_EXCEPTION. Emil