From: <fab...@us...> - 2009-05-24 06:28:38
|
Revision: 4375 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4375&view=rev Author: fabiomaulo Date: 2009-05-24 06:28:33 +0000 (Sun, 24 May 2009) Log Message: ----------- Improved the context of each AdoException. Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Dialect/Lock/SelectLockingStrategy.cs trunk/nhibernate/src/NHibernate/Dialect/Lock/UpdateLockingStrategy.cs Modified: trunk/nhibernate/src/NHibernate/Dialect/Lock/SelectLockingStrategy.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Dialect/Lock/SelectLockingStrategy.cs 2009-05-24 06:24:56 UTC (rev 4374) +++ trunk/nhibernate/src/NHibernate/Dialect/Lock/SelectLockingStrategy.cs 2009-05-24 06:28:33 UTC (rev 4375) @@ -95,8 +95,15 @@ } catch (Exception sqle) { - throw ADOExceptionHelper.Convert(session.Factory.SQLExceptionConverter, sqle, - "could not lock: " + MessageHelper.InfoString(lockable, id, factory), sql); + var exceptionContext = new AdoExceptionContextInfo + { + SqlException = sqle, + Message = "could not lock: " + MessageHelper.InfoString(lockable, id, factory), + Sql = sql.ToString(), + EntityName = lockable.EntityName, + EntityId = id + }; + throw ADOExceptionHelper.Convert(session.Factory.SQLExceptionConverter, exceptionContext); } } Modified: trunk/nhibernate/src/NHibernate/Dialect/Lock/UpdateLockingStrategy.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Dialect/Lock/UpdateLockingStrategy.cs 2009-05-24 06:24:56 UTC (rev 4374) +++ trunk/nhibernate/src/NHibernate/Dialect/Lock/UpdateLockingStrategy.cs 2009-05-24 06:28:33 UTC (rev 4375) @@ -107,8 +107,15 @@ } catch (Exception sqle) { - throw ADOExceptionHelper.Convert(factory.SQLExceptionConverter, sqle, - "could not lock: " + MessageHelper.InfoString(lockable, id, factory), sql); + var exceptionContext = new AdoExceptionContextInfo + { + SqlException = sqle, + Message = "could not lock: " + MessageHelper.InfoString(lockable, id, factory), + Sql = sql.ToString(), + EntityName = lockable.EntityName, + EntityId = id + }; + throw ADOExceptionHelper.Convert(session.Factory.SQLExceptionConverter, exceptionContext); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |