my $error_msg; try { GateKeeper->validate($username, $password); } catch LoginError with { my $ex = shift; $error_msg = GateKeeper->format_error($ex->{-text}); # Or better, SpecialFormatModule->format_error($ex->{-text}); }