Remove unnecessary exception class ProcessControlException
This commit is contained in:
parent
4db3a66030
commit
0a4865f597
@ -1,23 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Toalett\Multiprocessing\Exception;
|
|
||||||
|
|
||||||
use RuntimeException;
|
|
||||||
|
|
||||||
class ProcessControlException extends RuntimeException
|
|
||||||
{
|
|
||||||
private function __construct(string $functionName)
|
|
||||||
{
|
|
||||||
parent::__construct(sprintf('call to \'%s\' failed', $functionName));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function forkFailed(): self
|
|
||||||
{
|
|
||||||
return new self('pcntl_fork');
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function waitFailed(): self
|
|
||||||
{
|
|
||||||
return new self('pcntl_wait');
|
|
||||||
}
|
|
||||||
}
|
|
@ -5,8 +5,8 @@ namespace Toalett\Multiprocessing;
|
|||||||
use Countable;
|
use Countable;
|
||||||
use Evenement\EventEmitterInterface;
|
use Evenement\EventEmitterInterface;
|
||||||
use Evenement\EventEmitterTrait;
|
use Evenement\EventEmitterTrait;
|
||||||
|
use RuntimeException;
|
||||||
use Throwable;
|
use Throwable;
|
||||||
use Toalett\Multiprocessing\Exception\ProcessControlException;
|
|
||||||
use Toalett\Multiprocessing\ProcessControl\PCNTL;
|
use Toalett\Multiprocessing\ProcessControl\PCNTL;
|
||||||
use Toalett\Multiprocessing\ProcessControl\ProcessControl;
|
use Toalett\Multiprocessing\ProcessControl\ProcessControl;
|
||||||
use Toalett\Multiprocessing\ProcessControl\Wait;
|
use Toalett\Multiprocessing\ProcessControl\Wait;
|
||||||
@ -59,7 +59,7 @@ class Workers implements Countable, EventEmitterInterface
|
|||||||
{
|
{
|
||||||
$fork = $this->processControl->fork();
|
$fork = $this->processControl->fork();
|
||||||
if ($fork->failed()) {
|
if ($fork->failed()) {
|
||||||
throw ProcessControlException::forkFailed();
|
throw new RuntimeException('Could not fork process');
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($fork->isChild()) {
|
if ($fork->isChild()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user