ну а что мешает также в пыхе делать, не понимаю)
catch ($e) { $bus->dispatch($e) } 🤣
имхо ожидаемые ошибки должны быть ивентами, а не экспешнами. что в ноде, что не в ноде
И ждать, выполнения ->dispatch($e) ? А если он внутри ещё с эксепшеном вылетит - внутри кэтча ещё один трай писать? Не, спасибо, я лучше в ноде с асинхронным unhanded promise rejection