Hello Monks,
I wrote a short program which needed to occasionally download Wikipedia articles. To my frustration the pages were not being downloaded. Luckily, I stumbled upon LWP::Simple::get($url) does not work for some urls, which basically states the default user-agent is blocked. After altering that my program worked like a charm.
But now my question is, how can I programmatically determine errors like this from LWP? It appears nothing is stored in $! after the failed get attempt. Does LWP have its own error variable? It would be nice for a program like the following to relay the error information to the user.
use warnings; use strict; use LWP::Simple; my @urls = ( 'http://www.google.es/', 'http://www.perlmonks.org/', 'http://es.wikipedia.org/', ); foreach my $url (@urls) { my $content = get $url; $url =~ /\.(.*)\./; if ($content) { say "Received response from $1"; } else { say "No response from $1, error ($!)"; } }
In reply to Where is LWP::Simple::get error information stored? by ajam
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |