Einzelnen Beitrag anzeigen

KoS

Registriert seit: 9. Jun 2006
55 Beiträge
 
#1

TIdHTTP Exception-Meldung ohne Inhalt

  Alt 17. Apr 2007, 10:49
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
  Mit Zitat antworten Zitat