public function testSynchronizedPassesExceptionThrough(callable $mutexFactory) { $mutex = call_user_func($mutexFactory); $mutex->synchronized(function () { throw new \DomainException(); }); }