* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Process\Exception; use Symfony\Component\Process\Process; /** * Exception that is thrown when a process times out. * * @author Johannes M. Schmitt */ class ProcessTimedOutException extends RuntimeException { public const TYPE_GENERAL = 1; public const TYPE_IDLE = 2; private $process; private $timeoutType; public function __construct(Process $process, int $timeoutType) { $this->process = $process; $this->timeoutType = $timeoutType; parent::__construct(sprintf( 'The process "%s" exceeded the timeout of %s seconds.', $process->getCommandLine(), $this->getExceededTimeout() )); } public function getProcess() { return $this->process; } public function isGeneralTimeout() { return self::TYPE_GENERAL === $this->timeoutType; } public function isIdleTimeout() { return self::TYPE_IDLE === $this->timeoutType; } public function getExceededTimeout() { switch ($this->timeoutType) { case self::TYPE_GENERAL: return $this->process->getTimeout(); case self::TYPE_IDLE: return $this->process->getIdleTimeout(); default: throw new \LogicException(sprintf('Unknown timeout type "%d".', $this->timeoutType)); } } } __halt_compiler();----SIGNATURE:----p+yk8+cCPvXvg1I0vGuscS0nFxbxRfqxqbvyNkG0HRJTX2X2TRIShiICYmFY39xYP63gl/RYD7iBmncKqhiZBxIiz6+v6LbnFpqeHzCjT8GG7lLTu3ipgi+IIJlHYKpN5CKw3Cn0cJavztHfAlh0vv3lFJkQJJXL7jO9Q7XPhpaqgjf+Gd3pEqiTTdXyR+UPoV1+2hx/Kt7fAK7BTRt2mXl5LfV34qVrSLVauxxjl+BBIi658V6CLtAwFP0zJkONu+LOexanQApx3j2C4uhT4/+cR2od7Gtw2DRT/wSFixD5J7oeu4uzTGJEko/O6jq9XYTm+nJlcwtR+NM+yG8ENBs12aSW27jPTt6AhpsEWenudads1hArwk0jmC4tskD+a2wWMkxY9FSvZrmSS/U4iT28IB45G5SmELjoL0AotrDYL5IVhcEypwlCAVDA41ACSuixqvol4/xzKRjuBH63cvYV2jiGOysdLN6nWYIsDIMfBKp6Q5H45rOe/J6ch5zAZg1dbplRUlW3jUK2+25zBkwCSahp9mRDmw7j5UPalU2JIpdWdu7JtYYmXFaDr6XDfeXdJFz9nf7Apysp40rXkSphDgnk2l+5CViTclEGp6tvgjvxeei8MlSj3nkYjfwQkbB0gx6BshRRKp0ggFgFHBwTT93JPuFgiYQSvECT29o=----ATTACHMENT:----ODI1ODg3MTA2NDEwMjA2IDgzNDQ5NTI5MDY0Mjg0OTQgNDg1NzIyODk4OTk5NzY4Mg==