You are here

class ProcessTimedOutException in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/process/Exception/ProcessTimedOutException.php \Symfony\Component\Process\Exception\ProcessTimedOutException

Exception that is thrown when a process times out.

@author Johannes M. Schmitt <schmittjoh@gmail.com>

Hierarchy

Expanded class hierarchy of ProcessTimedOutException

2 files declare their use of ProcessTimedOutException
AbstractProcessTest.php in vendor/symfony/process/Tests/AbstractProcessTest.php
Process.php in vendor/symfony/process/Process.php

File

vendor/symfony/process/Exception/ProcessTimedOutException.php, line 21

Namespace

Symfony\Component\Process\Exception
View source
class ProcessTimedOutException extends RuntimeException {
  const TYPE_GENERAL = 1;
  const TYPE_IDLE = 2;
  private $process;
  private $timeoutType;
  public function __construct(Process $process, $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 $this->timeoutType === self::TYPE_GENERAL;
  }
  public function isIdleTimeout() {
    return $this->timeoutType === self::TYPE_IDLE;
  }
  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));
    }
  }

}

Members