diff --git a/lib/App/Netdisco/Worker/Runner.pm b/lib/App/Netdisco/Worker/Runner.pm index 32f4a0e1..a8f61c97 100644 --- a/lib/App/Netdisco/Worker/Runner.pm +++ b/lib/App/Netdisco/Worker/Runner.pm @@ -5,6 +5,7 @@ use Dancer::Factory::Hook; use aliased 'App::Netdisco::Worker::Status'; use App::Netdisco::Util::Permission qw/check_acl_no check_acl_only/; + use Try::Tiny; use Moo::Role; use Module::Load (); @@ -29,6 +30,7 @@ after 'run', 'run_workers' => sub { sub run { my ($self, $job) = @_; + die 'cannot reuse a worker' if $self->job; die 'bad job to run()' unless ref $job eq 'App::Netdisco::Backend::Job'; $self->job($job);