From 652ad810f4247ed4768904b6c09211037b198aa4 Mon Sep 17 00:00:00 2001 From: mdb Date: Fri, 28 Jul 2006 01:31:28 +0000 Subject: [PATCH] Catch any runtime exceptions also thrown by invokePersist(). git-svn-id: https://samskivert.googlecode.com/svn/trunk@1883 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/java/com/samskivert/jdbc/RepositoryListenerUnit.java | 2 +- src/java/com/samskivert/jdbc/RepositoryUnit.java | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/java/com/samskivert/jdbc/RepositoryListenerUnit.java b/src/java/com/samskivert/jdbc/RepositoryListenerUnit.java index 64118137..9fe193e5 100644 --- a/src/java/com/samskivert/jdbc/RepositoryListenerUnit.java +++ b/src/java/com/samskivert/jdbc/RepositoryListenerUnit.java @@ -56,7 +56,7 @@ public abstract class RepositoryListenerUnit extends RepositoryUnit } @Override // from RepositoryUnit - public void handleFailure (PersistenceException pe) + public void handleFailure (Exception pe) { _listener.requestFailed(pe); } diff --git a/src/java/com/samskivert/jdbc/RepositoryUnit.java b/src/java/com/samskivert/jdbc/RepositoryUnit.java index 7ca3edd5..9e424173 100644 --- a/src/java/com/samskivert/jdbc/RepositoryUnit.java +++ b/src/java/com/samskivert/jdbc/RepositoryUnit.java @@ -32,7 +32,7 @@ public abstract class RepositoryUnit extends Invoker.Unit { try { invokePersist(); - } catch (PersistenceException pe) { + } catch (Exception pe) { _error = pe; } return true; @@ -62,8 +62,10 @@ public abstract class RepositoryUnit extends Invoker.Unit /** * Called if our persistent actions failed, back on the non-invoker thread. + * Note that this may be either a {@link PersistenceException} thrown by + * {@link #invokePersist} or a {@link RuntimeException} thrown by same. */ - public abstract void handleFailure (PersistenceException pe); + public abstract void handleFailure (Exception pe); - protected PersistenceException _error; + protected Exception _error; }