note
Corion
<p>See the <c>autocheck</c> parameter, which turns all HTTP errors into fatal errors. When you turn <c>autocheck</c> off, you will need to do all error checking yourself. </p>
<c>
my $mech = WWW::Mechanize->new( autocheck => 0 );
my $res = $mech->get('does.notexist.example');
$res->is_success
or print "Uhoh\n";
</c>
<p>Alternatively, use [doc://eval] to trap fatal errors when making the original connection.</p>
<c>
my $mech = WWW::Mechanize->new();
my $connected = eval {
$mech->get('does.notexist.example');
1
};
if (! $connected) {
print "Uhoh\n";
};
</c>
<p>Also see [mod://Try::Tiny] to reduce the exception-dance to one less step (I haven't used it myself):</p>
<c>
use Try::Tiny;
my $mech = WWW::Mechanize->new();
try {
$mech->get('does.notexist.example');
} catch {
print "Uhoh: $_\n";
};
</c>
863731
863731