Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

- √ - XML-Request toleranter machen

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [wiregate] - √ - XML-Request toleranter machen

    Hallo zusammen,

    ich setze in einem Plugin einen XML Request ab:
    Code:
    do_request(GET => $url);
    
    sub do_request {
    	my ($type, $url) = @_;
    	my $request = HTTP::Request->new($type => $url);
    	my $ua = LWP::UserAgent->new;
    	my $response = $ua->request($request);
    	if ($response->content eq undef) {
    		return 'Abfrage '.$type.' - '.$url.' fehlgeschlagen' ;
    	}
    	return $response->content;
    };
    Jetzt ist dieser Request wegen einem IP Problem ins Leere gelaufen, hat nie eine Antwort bekommen und hat mein WG lahm gelegt.

    Hat von euch jemand eine Idee, wie ich den Request fehlertolerant machen kann? Das Plugin soll bei keiner Antwort einfach abbrechen.
    Code:
    return 'Abfrage '.$type.' - '.$url.' fehlgeschlagen'
    Danke
    Sascha

    #2
    Code:
    $ua->timeout(5);
    sollte den Request nach 5 Sekunden abbrechen.

    Gruss,

    der Jan
    KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

    Kommentar


      #3
      Danke für die Hilfe!
      Gruß
      Sascha

      Kommentar

      Lädt...
      X