![]() |
TRestRequest: ERESTException Errorcode?
Hallo zusammen,
Delphi-Quellcode:
Bei den Exceptions handelt es sich um eine ERESTException. Als Beispiel wenn ich die Exception.message logge sehe ich z.B:
Try
RestRequest.Execute; if FRestRequest.Response.StatusCode <> 200 then DoSomething else DoSomethingElse except on E: Exception do begin var ErrorText:= e.message; var ErrorCode:= '???'; // handle different exceptions here end; REST-Anforderung fehlgeschlagen: Fehler beim Empfangen der Daten: (12152) Der Server lieferte eine ungültige oder unbekannte Rückmeldung oder REST-Anforderung fehlgeschlagen: Fehler beim Senden der Daten: (12002) Das Zeitlimit für den Vorgang wurde erreicht. Wie komme ich an den Errorcode in der Klammer? Sowohl Copilot wie auch Gemini schlagen ein parsen des Textes vor :shock: Gibt es eine andere Möglichkeit? |
AW: TRestRequest: ERESTException Errorcode?
Wenn es eine ERESTException ist, solltest Du sie auch so abfragen. Also
Delphi-Quellcode:
on E: ERESTException do
Edit: bzw. als ERequestError, die dann auch einen Statuscode hätte. |
AW: TRestRequest: ERESTException Errorcode?
Zitat:
|
AW: TRestRequest: ERESTException Errorcode?
Zitat:
Wenn es keine spezielleren Exceptions sind, wie ERequestError, die einen Statuscode liefern könnten, würde ich es mit der allgemeinen Funktion "GetLastError" probieren (nur unter Windows). Entspricht die Rückgabe dieser Funktion den Codes in der Fehlermeldung? |
AW: TRestRequest: ERESTException Errorcode?
Könnte man mal versuchen:
Delphi-Quellcode:
on E: ERESTException do
if E is ERequestError then begin Status := ERequestError(E).StatusCode; end else begin // Pech gehabt, da muss man wohl parsen end; |
AW: TRestRequest: ERESTException Errorcode?
Nein - GetLastError bringt nicht den Code.
Und nein - Es handelt sich nicht um einen ERequestError. Ich werds einfach parsen mit Regex. Danke Euch beiden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:54 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-2025 by Thomas Breitkreuz