You've heard about the joys of using platform events from Jonathan in Advanced Logging Using Nebula Logger - their versatility and interoperability with exception handling being a primary example of where the two features dovetail nicely together. Something interesting starts to occur when your platform events start firing other platform events, especially when those platform events originate from Apex that is already running asynchronously