From 005c5b442bc1b64ae523d5891f4fde3e8c2a4702 Mon Sep 17 00:00:00 2001
From: Adviti Mishra <adviti@umich.edu>
Date: Wed, 17 Jul 2024 10:34:19 -0400
Subject: [PATCH] Refactored the rescuing of the exception to make it more
 elegant

---
 lib/mongoid/interceptable.rb | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

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