|No such thing as a small change|
Re: Where is LWP::Simple::get error information stored?by BrowserUk (Pope)
|on Sep 27, 2012 at 21:45 UTC||Need Help??|
how can I programmatically determine errors like this from LWP?
The LWP::Simple POD for get explains:
You will not be able to examine the response code or response headers (like 'Content-Type') when you are accessing the web using this function. If you need that information you should use the full OO interface (see the LWP::UserAgent manpage).
However, there is (kinda) a way around it. If you look at getprint(), it returns an HTTP error code, but of course, you probably want the content in your program, not sent to stdout. So, the trick I've used in the past is to open a ramfile and select it before calling getprint(). That way you get the content into a variable and the status code:
Quite why get() wasn't implement to return both:
I guess we'll never know, but it is unlikely to change now.
With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.