Interrupt still-running threads on error.
Use BOOST_THROW_EXCEPTION rather than throwing raw.