[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
Modified:
DBIx-Class/0.08/trunk/lib/DBIx/Class/Storage.pm
Log:
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.
=cut
More information about the Bast-commits
mailing list