![]() |
REST-Client mit 404
Hi Zusammen,
ich habe einen REST-Service, welcher bei einigen Kunden einen Endpunkt zur Verfügung stellt und bei einigen nicht. Dort soll dann der HTTP-Code 404 zurück kommen. Das tut auch soweit, allerdings wirft die Komponente zusätzlich eine Exception. Das ist zwar mit try-except abfangbar und die Kunden sehen davon dann auch nichts, aber ich empfinde das gerade beim Debuggen (bei uns im Haus hat nur einer den Endpunkt in seinem jeweiligem REST-Service, alle anderen bekommen beim debuggen immer wieder diese Exception) extrem nervig. Verwendet werden TRestClient, TRestRequest und TRestResponse für die Verbindung. Im TRestClient-Objekt wurde bereits "RaiseOnException500" auf "False" gesetzt, aber bei anderen HTTP-Codes soll ja auch keine Exception kommen. Jemand einen Tipp, wie ich "vernünftig" debuggen kann? meine derzeitige Lösung mit einem Compilerschalter den Teil zu überspringen, finde ich jetzt nicht so geil. Außerdem läuft man Gefahr, dass sowas dann beim Kunden landet. Mit freundlichem Gruß Incocnito |
AW: REST-Client mit 404
Zitat:
Zitat:
Delphi-Quellcode:
Da gibt es keine Bedingung, es passiert also immer.
if LResponse.StatusCode >= 300 then
RaiseProtocolException(LResponse); Die genannte Property sorgt nur dafür, dass die Exception für den einen Fehlercode später abgefangen und unterdrückt statt weiter nach außen geleitet wird. Da die Methoden auch nicht virtuell sind, könntest du sie nur hart im Speicher verbiegen. Aber ich empfehle die saubere Lösung, sprich wie schon geschrieben die Anzeige der Exceptions einfach zu unterdrücken. |
AW: REST-Client mit 404
Was in Delphi nur leider völlig unverständlicherweise weder session- noch projektbasiert ist sondern global.
Heißt: Solange du das nicht von Hand auch wieder ausmachst wird diese Art von Exception nie wieder im Debugger angezeigt. Echt nicht so dolle gelöst. |
AW: REST-Client mit 404
Danke für die Info jaenicke,
aber wie Günther schon sagt, an anderer Stelle will ich das ja. Da muss ich mir wohl etwas anderes einfallen lassen. Mal schauen, was die Kollegen meinen. Liebe Grüße Incocnito |
AW: REST-Client mit 404
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz