Hallo,
ich hab irgendwie ein Problem mit der IdHTTP Komponente von
Indy, und zwar hab ich ein Programm das verschiedene WebSeiten mittels der IdHTTP aufruft. Diese Aufrufe erfolgen über eine Funktion die wie folgt aussieht:
Delphi-Quellcode:
function GetPage(
const AURL:
string; ACount: integer) :
string;
var html :
string;
begin
if not Assigned(Server)
then
CreateHTTPClient;
try
Server.Disconnect;
// Vor der Anfrage pauschal immer Trennen,
// damit Verbindung immer neu erstellt wird
html := Server.Get(AURL);
Result :=
html
except
on E:
Exception do
begin
Delay(1000);
WriteLog('
#EXCEPT(GetPage('+AURL+'
, '+IntToStr(ACount)+'
): '+E.
Message);
if (ACount < MaxTries)
then
begin
Delay(4000);
Result := GetPage(AURL, ACount+1);
end;
end;
end;
end;
Nun das Problem, ab und zu erhalte ich ein
Exception, jedoch ohne das etwas in E.Message drin steht, woran könnte das liegen, bzw. was wäre das dann für ein Fehler?
Es ist nicht so das ich überhaupt keine Fehlerausgabe über E.Message erhalten, denn ab und zu bekomm ich auch mal ein "Connection reset by peer", von daher sollte es hier eigentlich kein direkten Fehler geben.
Ich weiß nicht wo ich hier zur Fehlerbehebung/Analyse ansetzten soll, da wie gesagt das Except auch nur ab und zu ausgelöst wird und das beim Aufruf der selben
URL.
Ich würde mich freuen wenn mir jemand bei dem Problem helfen könnte.
Gruß KoS