[Bast-commits] r6689 - DBIx-Class/0.08/trunk/lib/DBIx/Class

timbunce at dev.catalyst.perl.org timbunce at dev.catalyst.perl.org
Tue Jun 16 13:06:07 GMT 2009

Author: timbunce
Date: 2009-06-16 13:06:07 +0000 (Tue, 16 Jun 2009)
New Revision: 6689

Removed wording from txn_do that implies the coderef could be executed more than once.

Modified: DBIx-Class/0.08/trunk/lib/DBIx/Class/Storage.pm
--- DBIx-Class/0.08/trunk/lib/DBIx/Class/Storage.pm	2009-06-15 23:54:27 UTC (rev 6688)
+++ DBIx-Class/0.08/trunk/lib/DBIx/Class/Storage.pm	2009-06-16 13:06:07 UTC (rev 6689)
@@ -168,14 +168,8 @@
 the outermost transaction will issue a L</txn_commit>, and txn_do() can be
 called in void, scalar and list context and it will behave as expected.
-Please note that all of the code in your coderef, including non-DBIx::Class
-code, is part of a transaction.  This transaction may fail out halfway, or
-it may get partially double-executed (in the case that our DB connection
-failed halfway through the transaction, in which case we reconnect and
-restart the txn).  Therefore it is best that any side-effects in your coderef
-are idempotent (that is, can be re-executed multiple times and get the
-same result), and that you check up on your side-effects in the case of
-transaction failure.
+Unlike L</DBIx::Class::Storage/dbh_do>, the coderef will I<not> be
+automatically retried on error.

More information about the Bast-commits mailing list