Fixed issue where error states are not properly handled in ExecutionPointerManager issue [#44](https://git.n64.cc/nosial/ncc/-/issues/44)

This commit is contained in:
Netkas 2023-02-24 22:32:28 -05:00
parent 32a4a8c2cf
commit 712020b129
2 changed files with 13 additions and 4 deletions

View file

@ -437,11 +437,17 @@
}
catch(Exception $e)
{
unset($e);
$this->handleExit($package, $version, $unit->ExecutionPolicy->ExitHandlers->Error);
}
if($unit->ExecutionPolicy->ExitHandlers !== null && $unit->ExecutionPolicy->ExitHandlers->Error !== null)
{
$this->handleExit($package, $version, $unit->ExecutionPolicy->ExitHandlers->Error);
}
Console::outDebug(sprintf('exit_code=%s', $process->getExitCode()));
Console::outException(sprintf('An error occurred while executing the unit \'%s\' for \'%s\' (exit code %s)', $unit->ExecutionPolicy->Name, $package, $process->getExitCode()), $e);
}
finally
{
Console::outDebug(sprintf('exit_code=%s', $process->getExitCode()));
}
if($unit->ExecutionPolicy->ExitHandlers !== null)
{