diff --git a/lib/mongoid/clients/sessions.rb b/lib/mongoid/clients/sessions.rb index 8774b680b5..9bf4f60b31 100644 --- a/lib/mongoid/clients/sessions.rb +++ b/lib/mongoid/clients/sessions.rb @@ -59,6 +59,8 @@ def with_session(options = {}) else raise ex end + rescue *transactions_not_supported_exceptions + raise Mongoid::Errors::TransactionsNotSupported ensure Threaded.clear_session(client: persistence_context.client) end