Index: vhLib/WebServiceHelper.cls.xml
===================================================================
diff -u -r3863 -r3868
--- vhLib/WebServiceHelper.cls.xml (.../WebServiceHelper.cls.xml) (revision 3863)
+++ vhLib/WebServiceHelper.cls.xml (.../WebServiceHelper.cls.xml) (revision 3868)
@@ -77,12 +77,49 @@
Set fault.detail=detail
}
- Do ##class(vhLib.Logger).%New("").Error("OnInternalFault", ..GeefSoapFaultInfo(fault, $Get(status), $Get(Classname)))
+ // Eerst de oorspronkelijke exception opvangen, i.e. diegene die de SoapFault heeft getriggered.
+ // Dit gebeurt ook halvelings hierboven reeds, maar willen die werking niet wijzigen/verstoren., dus daarom gebeurt de Catch() hier pas.
+ #dim GecatchteException As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch()
+
+ Do ..LogSoapInternalFault(fault, $Get(status), $Get(Classname), GecatchteException)
]]>
+
+fault:%SOAP.Fault,status:%Status,Classname:%String,GecatchteException:TECH.Exceptions.Exception=""
+1
+
+
+
+
+
+In sommige situaties moet de SoapFault niet als error gelogd worden, maar als warning.
+fault:%SOAP.Fault
+1
+%Boolean
+`1005:invaliduserinput"))
+
+ Quit IsSoapFaultUserInputValidatie ; OR ...
+]]>
+
+
-fault:%SOAP.Fault,status:%Status,Classname:%String
+fault:%SOAP.Fault,status:%Status,Classname:%String,GecatchteException:TECH.Exceptions.Exception=""
1
%Stream