Spring.NET 1.3.0 RC1 for .NET 2.0 API Reference

IPersistenceExceptionTranslator.TranslateExceptionIfPossible Method

Translate the given exception thrown by a persistence framework to a corresponding exception from Spring's generic DataAccessException hierarchy, if possible.

[Visual Basic]
Public Sub TranslateExceptionIfPossible( _
   ByVal ex As Exception _
)
[C#]
DataAccessException TranslateExceptionIfPossible(
   Exception ex
);

Parameters

ex
The exception thrown.

Return Value

the corresponding DataAccessException (or

null
if the exception could not be translated, as in this case it may result from user code rather than an actual persistence problem)

Remarks

Do not translate exceptions that are not understand by this translator: for example, if coming from another persistence framework, or resulting from user code and unrelated to persistence.

Of particular importance is the correct translation to DataIntegrityViolationException for example on constraint violation. Implementations may use Spring ADO.NET Framework's sophisticated exception translation to provide further information in the event of SQLException as a root cause.

See Also

IPersistenceExceptionTranslator Interface | Spring.Dao.Support Namespace | DataIntegrityViolationException | ErrorCodeExceptionTranslator