Hallo zusammen,
Delphi-Quellcode:
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;
Bei den Exceptions handelt es sich um eine ERESTException. Als Beispiel wenn ich die
Exception.message logge sehe ich z.B:
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
Gibt es eine andere Möglichkeit?
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.