Ich habe mich schon gewundert warum meine Kunden bei einer falsch eingegeben
URL keine Fehlermeldung erhalten haben und ich habe mir die
RestClient Komponente angeschaut.
In
executewerden Exceptions abgefangen und nur weitergegeben wenn sie über 500 sind und ein Eigenschaft
RestClient.RaiseExceptionOn500 auf TRUE sitzt.
Auszug daraus
Code:
except
// any kind of server/protocol error
on E: EHTTPProtocolException do
begin
FExecutionPerformance.ExecutionDone;
// we keep measuring only for protocal errors, i.e. where the server actually anwered, not for other exceptions.
LContent := E.ErrorMessage; // Full error description
//Fill RESTResponse with actual response data - error handler might want to
access it
ProcessResponse(LURL, LResponseStream, LContent);
[B]if (E.ErrorCode >= 500) and Client.RaiseExceptionOn500 then
raise ERESTException.Create(E.Message);[/B]
HandleEvent(DoHTTPProtocolError);
end;
Wie kann ich Fehler unter 500 abfangen? Weil mein try..error um das execute wird nicht ausgeführt