Siechfred: Fehlerabfrage bei getprint

Beitrag lesen

Ich weiß zwar nicht, welches getprint du meinst (welches Modul)

Höchstvermutlich LWP::Simple. Unter dieser Annahme sind die Hinweise in meinem Posting jedenfalls zu verstehen.

aber in der Regel geben Funktionen in perl bei Erfolg einen wahren Wert (also 1) und bei Misserfolg undef zurück.

Das tut getprint nicht, es liefert den HTTP-Statuscode. Im Misserfolgsfall schreibt die Funktion den Statuscode nebst Fehlermeldung an STDOUT.

Falls ein Fehler auftritt sollte eine Fehlermeldung in der Spezialvariablen $! stehen.

Nein, s.o.

Die Funktionen getprint und getstore aus LWP::Simple sollten mit Vorsicht eingesetzt werden. Idealerweise prüft man zuvor, dass die gewünschte Ressource auch tatsächlich verfügbar ist, z.B. so:

head($theURL) ? getprint($theURL) : print "Can't connect to $theURL";

Oder man nimmt gleich den eleganteren Weg über LWP::UserAgent.

Siechfred

--
Ich bin strenggenommen auch nur interessierter Laie. (molily)