You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by mc...@apache.org on 2008/04/17 14:23:03 UTC

svn commit: r649060 - /incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/NonBlockingInterceptor.java

Author: mcombellack
Date: Thu Apr 17 05:22:59 2008
New Revision: 649060

URL: http://svn.apache.org/viewvc?rev=649060&view=rev
Log:
TUSCANY-2225 - Any exceptions that are thrown by a @OneWay operation are now logged to the JDK Logger

Modified:
    incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/NonBlockingInterceptor.java

Modified: incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/NonBlockingInterceptor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/NonBlockingInterceptor.java?rev=649060&r1=649059&r2=649060&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/NonBlockingInterceptor.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/NonBlockingInterceptor.java Thu Apr 17 05:22:59 2008
@@ -20,6 +20,8 @@
 
 import java.util.LinkedList;
 import java.util.Map;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 import org.apache.tuscany.sca.interfacedef.Operation;
 import org.apache.tuscany.sca.invocation.Interceptor;
@@ -39,6 +41,11 @@
 
     private static final Message RESPONSE = new ImmutableMessage();
 
+    /**
+     * The JDK logger that will be used to log messages.
+     */
+    private final static Logger LOGGER = Logger.getLogger(NonBlockingInterceptor.class.getName());
+
     private WorkScheduler workScheduler;
     private Invoker next;
 
@@ -73,8 +80,11 @@
                         // Tuscany-2225 - Did the @OneWay method complete successfully?
                         // (i.e. no exceptions)
                         if (response != null && response.isFault()) {
-                            // The @OneWay method threw an Exception.
+                            // The @OneWay method threw an Exception. Lets log it and
+                            // then pass it on to the WorkScheduler so it can notify any
+                            // listeners
                             Throwable t = (Throwable) response.getBody();
+                            LOGGER.log(Level.SEVERE, "Exception from @OneWay invocation", t);
                             throw new ServiceRuntimeException("Exception from @OneWay invocation", t);
                         }
                     } finally {



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org