Author: tabish
Date: Mon Mar  2 14:07:55 2009
New Revision: 749311

URL: http://svn.apache.org/viewvc?rev=749311&view=rev
Log:
https://issues.apache.org/activemq/browse/AMQNET-149

Applied Jim's patch to add handling of ConnectionError to the Connection class.

Modified:
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Connection.cs

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Connection.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Connection.cs?rev=749311&r1=749310&r2=749311&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Connection.cs
 (original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/main/csharp/Connection.cs
 Mon Mar  2 14:07:55 2009
@@ -434,12 +434,32 @@
                        }
                        else if(command is ShutdownInfo)
                        {
-                               //ShutdownInfo info = (ShutdownInfo)command;
                                if(!closing && !closed)
                                {
                                        OnException(commandTransport, new 
NMSException("Broker closed this connection."));
                                }
                        }
+                       else if(command is ConnectionError)
+                       {
+                           if(!closing && !closed)
+                           {
+                               ConnectionError connectionError = 
(ConnectionError) command;
+                               BrokerError brokerError = 
connectionError.Exception;
+                               string message = "Broker connection error.";
+                               string cause = "";
+
+                               if(null != brokerError)
+                               {
+                                   message = brokerError.Message;
+                                   if(null != brokerError.Cause)
+                                   {
+                                       cause = brokerError.Cause.Message;
+                                   }
+                               }
+
+                               OnException(commandTransport, new 
NMSConnectionException(message, cause));
+                           }
+                       }
                        else
                        {
                                Tracer.Error("Unknown command: " + command);


Reply via email to