Refactor method to throw exception instead of true/false
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
This commit is contained in:
parent
fbe62e1985
commit
14d802b8f3
|
@ -129,15 +129,19 @@ class Base extends Command implements CompletionAwareInterface {
|
|||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
* Throw InterruptedException when interrupted by user
|
||||
*
|
||||
* @throws InterruptedException
|
||||
*/
|
||||
protected function hasBeenInterrupted() {
|
||||
// return always false if pcntl_signal functions are not accessible
|
||||
if ($this->php_pcntl_signal) {
|
||||
if ($this->php_pcntl_signal === false) {
|
||||
return;
|
||||
}
|
||||
|
||||
pcntl_signal_dispatch();
|
||||
return $this->interrupted;
|
||||
} else {
|
||||
return false;
|
||||
|
||||
if ($this->interrupted === true) {
|
||||
throw new InterruptedException('Command interrupted by user');
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue