Workflow
view release on metacpan or search on metacpan
lib/Workflow/Exception.pm view on Meta::CPAN
@Workflow::Exception::EXPORT_OK = keys %TYPE_CLASSES;
# Exported shortcuts
sub _mythrow {
my ( $type, @items ) = @_;
my ( $msg, %params ) = _massage(@items);
my $caller = caller;
my $log = Log::Any->get_logger( category => $caller ); # log as if part of the package of the caller
my ( $pkg, $line ) = (caller)[ 0, 2 ];
my ( $prev_pkg, $prev_line ) = ( caller 1 )[ 0, 2 ];
# Do not log condition errors
my $method = $TYPE_LOGGING{$type};
$log->$method(
"$type exception thrown from [$pkg: $line; before: ",
"$prev_pkg: $prev_line]: $msg"
);
goto &Exception::Class::Base::throw(
( run in 0.360 second using v1.01-cache-2.11-cpan-a3c8064c92c )