AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

EIdSocketError #10053 In Webbroker

Ein Thema von bcvs · begonnen am 5. Mai 2023 · letzter Beitrag vom 5. Mai 2023
 
Delphi.Narium

Registriert seit: 27. Nov 2017
2.554 Beiträge
 
Delphi 7 Professional
 
#8

AW: EIdSocketError #10053 In Webbroker

  Alt 5. Mai 2023, 18:22
Die Fehlermeldung heißt eigentlich nur, dass die Gegenseite die Verbindung abgebrochen hat.

Innerhalb von Indy kannst Du das Problem nicht beheben, da müssten wir mal den Quelltext sehen, der für den Aufruf, die Verbindung, ... zuständig ist, sowas wie sContent := http.get('www.irgendwas.com'); Was ich (sinngemäß und hier nur hingedaddelt) grundsätzlich mache, um Folgefehler zu reduzieren:
Delphi-Quellcode:
iError := 0;
repeat
  try
    http.Get('ne url',EinStream);
    // Daten verarbeiten ...
    break;
  except
    on e : EIdSocketError do begin
      iError := iError + 1;
      http.Disconnect(True);
      http.IOHandler.InputBuffer.Clear;
      continue;
    end;
    // weitere Fehler abfangen
    // ...
    // und zum Schluss dann noch die "Reste"
    on e : Exception do begin
      iError := iError + 1;
       // sinnvolle Fehlerbehandlung, Fehler ggfls. protokollieren.
       // Fehlerabhängig ggfls. per break aus der Schleife raus,
       // z. B. bei ResponseCode 403 oder 404
       // oder ResponseCodes aus dem 300er-Bereich.
    end;
  end;
  // Aufräumen!!! - ohne dies kann bei einigen Fehler "irgendwas" übrigbleiben,
  // was eine weitere, sinnvolle Arbeit des Programmes unmöglich macht.
  // Die Interna kenn' ich nicht, so dass ich nicht weiß, warum es ohne die
  // zwei Zeilen zuweilen nicht ordentlich weiterläuft.
  http.Disconnect(True);
  http.IOHandler.InputBuffer.Clear;
until (iError > 5);
Im Fehlerfalle behalten ResponseNo und ResponseText (zuweilen, meist, immer?) den Inhalt vom letzten erfolgreichen Aufruf vor dem Fehler, haben hier also genau keine Aussagekraft. Im Zweifel vorher Werte zuweisen, an denen du erkennen kannst: Sind sie unverändert, dann ist das was schiefgelaufen.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 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 by Thomas Breitkreuz