Rethrow original exception...no need to throw a new exception.
diff --git a/src/soap/SoapDeSerializer.cpp b/src/soap/SoapDeSerializer.cpp
index c47628e..a56a763 100644
--- a/src/soap/SoapDeSerializer.cpp
+++ b/src/soap/SoapDeSerializer.cpp
@@ -159,7 +159,9 @@
             }
             catch (AxisException &e)
             {
-                // Exception processing will be handled in subsequent code
+            	m_nStatus = AXIS_FAIL;
+                if (throwExcOnError)
+                    throw e;
             }
             
             // If no node obtained, either there is no more data to read (at this time