[jboss-cvs] JBossCache/src/org/jboss/cache/statetransfer ...
Vladmir Blagojevic
vladimir.blagojevic at jboss.com
Thu Sep 7 14:56:39 EDT 2006
User: vblagojevic
Date: 06/09/07 14:56:39
Modified: src/org/jboss/cache/statetransfer
AbstractStateTransferIntegrator.java
Log:
improve error logging
Revision Changes Path
1.4 +18 -12 JBossCache/src/org/jboss/cache/statetransfer/AbstractStateTransferIntegrator.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AbstractStateTransferIntegrator.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/statetransfer/AbstractStateTransferIntegrator.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- AbstractStateTransferIntegrator.java 7 Sep 2006 17:41:52 -0000 1.3
+++ AbstractStateTransferIntegrator.java 7 Sep 2006 18:56:39 -0000 1.4
@@ -345,7 +345,7 @@
protected void integrateStateHelper(ObjectInputStream ois, DataNode target, ClassLoader cl) throws Exception
{
- boolean exceptionsEncountered=false;
+ Throwable cause=null;
//first try integrating transient state
try
{
@@ -353,8 +353,8 @@
}
catch(Throwable t)
{
- exceptionsEncountered=true;
- log.error("Failed integrating transient state. Cause " + t.getLocalizedMessage());
+ cause = t;
+ log.error("Failed integrating transient state.",t);
}
//then try integrating associated state
@@ -364,8 +364,8 @@
}
catch(Throwable t)
{
- exceptionsEncountered=true;
- log.error("Failed integrating associated state. Cause " + t.getLocalizedMessage());
+ cause = t;
+ log.error("Failed integrating associated state.",t);
}
//finally try integrating persistent
@@ -373,18 +373,24 @@
{
integratePersistentState(ois);
}
+ catch (ClassCastException cce)
+ {
+ cause = cce;
+ log.error("Failed integrating persistent state. There are two possible causes:\n " +
+ "- state provider cacheloader generated exception during cacherloader.loadState() \n " +
+ "- one of cacheloaders is not adhering to stream format[JBCACHE-738].\n Caused by " + cce.getLocalizedMessage());
+ }
catch(Throwable t)
{
- exceptionsEncountered=true;
- log.error("Failed integrating persistent state. Cause " + t.getLocalizedMessage());
+ cause = t;
+ log.error("Failed integrating persistent state.", t);
}
-
finally
{
ois.close();
- if(exceptionsEncountered)
+ if(cause!=null)
{
- throw new Exception("State transfer was not successful");
+ throw new Exception("State transfer failed ");
}
}
}
More information about the jboss-cvs-commits
mailing list