diff --git a/lib/mongoid/interceptable.rb b/lib/mongoid/interceptable.rb index f680ca3706..e4f17e428c 100644 --- a/lib/mongoid/interceptable.rb +++ b/lib/mongoid/interceptable.rb @@ -185,13 +185,10 @@ def _mongoid_run_child_callbacks_with_around(kind, children: nil, &block) block&.call - fibers.reverse.each do |fiber| - begin - fiber.resume - rescue FiberError - raise Mongoid::Errors::InvalidAroundCallback - end - end + fibers.reverse.each(&:resume) + + rescue FiberError + raise Mongoid::Errors::InvalidAroundCallback end # Execute the callbacks of given kind for embedded documents without