The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads.
Please check out the library's documentation to learn more.
Thank you — this is on its way to the team.
Keep them coming as you explore.