You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PersistenceExceptionTranslationInterceptor does this:
public Object invoke(MethodInvocation mi) throws Throwable {
try {
return mi.proceed();
}
catch (RuntimeException ex) {
// Let it throw raw if the type of the exception is on the throws clause of the method.
if (ReflectionUtils.declaresException(mi.getMethod(), ex.getClass())) {
throw ex;
}
else {
throw DataAccessUtils.translateIfNecessary(ex, this.persistenceExceptionTranslator);
}
}
}
Could we make the declaresException() test optional (default true)? The reason I ask is that we have some framework interfaces in Batch in particular that declare that they throw Exception, but the concrete implementation does not (or need not), and it is impossible to use the existing interceptor with such classes because of their interface.
Affects: 3.0 GA
Issue Links:
BATCH-1464 Allow for use of PersistenceExceptionTranslator on JpaItemWriter ("is depended on by")
BATCH-1472 Allow for use of PersistenceExceptionTranslator on JpaItemWriter ("is depended on by")
Dave Syer opened SPR-6630 and commented
PersistenceExceptionTranslationInterceptor does this:
Could we make the declaresException() test optional (default true)? The reason I ask is that we have some framework interfaces in Batch in particular that declare that they throw Exception, but the concrete implementation does not (or need not), and it is impossible to use the existing interceptor with such classes because of their interface.
Affects: 3.0 GA
Issue Links:
Referenced from: commits 2e03288
1 votes, 1 watchers
The text was updated successfully, but these errors were encountered: