in reply to Re^3: handling WWW::Mechanize Error GETing
in thread handling WWW::Mechanize Error GETing

Hi,

In general you are right about eval { ...; 1 } or do { ... } being better than eval { ... }; if ($@) { ... }, however note this

eval { $mech->get( $imgsrc ); }; if( not $mech->res->is_success ){ ... }

is quite different from all the other snippets of code so far: it only checks $mech->res->is_success, as opposed to all the other examples which would report any error inside an eval, so personally I'd recommend those other patterns over this particular example.

Regards,
-- Hauke D

Replies are listed 'Best First'.
Re^5: handling WWW::Mechanize Error GETing
by Anonymous Monk on Dec 29, 2016 at 21:59 UTC

    :) All the code is incomplete , none reports any errors  "# alert the error" is a comment, $mech contains all the parts needed to make up the error message ... but the OP just wanted to avoid dying and give it another url, so :)