[boost] conversion issues from boost::exception_ptr to exception class shared_ptr