Seit vielen Jahren habe ich mehrere
SOAP-Webservices in meine Anwendung (Client) unter Verwendung von THTTPRIO-Komponenten eingebunden. Wenn ein Funktionsaufruf des Webservices einen Fehler auslöste, wurde auf meinem Client eine
Exception mit einer wenig aussagekräftigen Fehlermeldung geworfen. Ungefähr so wie in der Anlage - habe leider keine ältere Delphi-Version mehr installiert.
Um den Fehler genauer auszuwerten, hat mein Client das OnAfterExecute-Ereignis der HTTPRIO-Komponente verwendet und den gesamten SOAPResponse-Stream ausgewertet. Hier gibt es Message-Blöcke mit genauen Fehlerinformationen, die nicht in der Delphi-Standard-
Exception enthalten waren.
Ab Delphi 10.3 RIO funktioniert das leider nicht mehr. Wenn ein Fehler bei einem Funktionsaufruf entsteht, wird das OnAfterExecute-Ereignis der HTTPRIO-Komponente offenbar gar nicht mehr ausgelöst.
Hat jemand eine Idee, wie ich an den gesamten SOAPResponse heran kommen kann, wenn der Funktionsaufruf fehl schlägt?