diff --git a/playhouse/shortcuts.py b/playhouse/shortcuts.py
index <HASH>..<HASH> 100644
--- a/playhouse/shortcuts.py
+++ b/playhouse/shortcuts.py
@@ -204,8 +204,9 @@ class RetryOperationalError(object):
         except OperationalError:
             if not self.is_closed():
                 self.close()
-            cursor = self.get_cursor()
-            cursor.execute(sql, params or ())
-            if require_commit and self.get_autocommit():
-                self.commit()
+            with self.exception_wrapper():
+                cursor = self.get_cursor()
+                cursor.execute(sql, params or ())
+                if require_commit and self.get_autocommit():
+                    self.commit()
         return cursor
Wrap retry operation in `ExceptionWrapper`, fixes #<I>