[embjopr-commits] EMBJOPR SVN: r75 - trunk/core/src/main/java/org/jboss/on/embedded/bean/history/operation.

embjopr-commits at lists.jboss.org embjopr-commits at lists.jboss.org
Wed Dec 17 15:52:41 EST 2008


Author: ips
Date: 2008-12-17 15:52:41 -0500 (Wed, 17 Dec 2008)
New Revision: 75

Modified:
   trunk/core/src/main/java/org/jboss/on/embedded/bean/history/operation/OperationServerServiceImpl.java
Log:
display prettier failure message when an operation throws an UnsupportedOperationExcpetion (fix for https://jira.jboss.org/jira/browse/EMBJOPR-49 and https://jira.jboss.org/jira/browse/SOA-792)


Modified: trunk/core/src/main/java/org/jboss/on/embedded/bean/history/operation/OperationServerServiceImpl.java
===================================================================
--- trunk/core/src/main/java/org/jboss/on/embedded/bean/history/operation/OperationServerServiceImpl.java	2008-12-16 20:13:35 UTC (rev 74)
+++ trunk/core/src/main/java/org/jboss/on/embedded/bean/history/operation/OperationServerServiceImpl.java	2008-12-17 20:52:41 UTC (rev 75)
@@ -60,15 +60,19 @@
 
     public void operationFailed(String jobId, ExceptionPackage error, long invocationTime, long completionTime)
     {
-        OperationHistory history = historyBean.getHistory(jobId);
-        history.setStatus(OperationRequestStatus.FAILURE);
+        OperationHistory operationHistory = historyBean.getHistory(jobId);
+        operationHistory.setStatus(OperationRequestStatus.FAILURE);
         if (error != null)
         {
-            history.setErrorMessage(error.getStackTraceString());
+            if (error.getExceptionName().equals(UnsupportedOperationException.class.getName()))
+                operationHistory.setErrorMessage("The '" + operationHistory.getOperationDefinition().getName()
+                        + "' operation is not supported by Embedded Jopr: " + error.getMessage());
+            else
+                operationHistory.setErrorMessage(error.getStackTraceString());
         }
         else
         {
-            history.setErrorMessage("Failed for an unknown reason at " + new Date(completionTime));
+            operationHistory.setErrorMessage("Failed for an unknown reason at " + new Date(completionTime));
         }
     }
 
@@ -81,5 +85,4 @@
             history.setErrorMessage("Timed Out");
         }
     }
-
 }




More information about the embjopr-commits mailing list