"${self}: ".join ', ', map "$_ => ".$args->{$_}, keys %$args;
}
+use Try::Tiny;
use Log::Contextual qw(:log);
use Moo;
my ($self, $code) = @_;
my $str = "$self";
sub {
- local $@;
- eval { $code->(@_); 1 }
- or log_error { "Exception from ${self}: $@" };
+ try { $code->(@_) } catch { log_error { "Exception from ${self}: $_" } }
};
}