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