Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re^2: HTTP error response code 500 using LWP::UserAgent on one site, but not on any other

by afoken (Prior)
on Nov 17, 2012 at 19:33 UTC ( #1004344=note: print w/ replies, xml ) Need Help??


in reply to Re: HTTP error response code 500 using LWP::UserAgent on one site, but not on any other
in thread HTTP error response code 500 using LWP::UserAgent on one site, but not on any other

An HTTP 500 error is a general error message issued by the server when no more specific 5xx message is appropriate.

Correct. But LWP may also generate 500 errors, as a way to communicate fatal errors to the caller:

#!/usr/bin/perl use 5.010; use strict; use warnings; use LWP::UserAgent; use Data::Dumper; my $ua=LWP::UserAgent->new(); my $resp=$ua->get("http://no.such.server.in.my.lan/no-such-page"); say $resp->status_line; say Dumper $resp;
500 Can't connect to no.such.server.in.my.lan:80 (Bad hostname) $VAR1 = bless( { '_content' => 'Can\'t connect to no.such.server.in.my +.lan:80 (Bad hostname) LWP::Protocol::http::Socket: Bad hostname \'no.such.server.in.my.lan\' + at /usr/lib64/perl5/site_perl/5.12.3/LWP/Protocol/http.pm line 51. ', '_rc' => 500, '_headers' => bless( { 'client-warning' => 'Internal +response', 'client-date' => 'Sat, 17 Nov +2012 19:32:13 GMT', 'content-type' => 'text/plain' }, 'HTTP::Headers' ), '_msg' => 'Can\'t connect to no.such.server.in.my.lan +:80 (Bad hostname)', '_request' => bless( { '_content' => '', '_uri' => bless( do{\(my $o = +'http://no.such.server.in.my.lan/no-such-page')}, 'URI::http' ), '_headers' => bless( { 'user-a +gent' => 'libwww-perl/6.02' }, 'HTTP: +:Headers' ), '_method' => 'GET' }, 'HTTP::Request' ) }, 'HTTP::Response' );

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)


Comment on Re^2: HTTP error response code 500 using LWP::UserAgent on one site, but not on any other
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1004344]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (10)
As of 2015-07-05 19:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (67 votes), past polls