You are here

class ProcessFailedException in Zircon Profile 8

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

Exception for failed processes.

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

Hierarchy

Expanded class hierarchy of ProcessFailedException

3 files declare their use of ProcessFailedException
Process.php in vendor/symfony/process/Process.php
ProcessFailedExceptionTest.php in vendor/symfony/process/Tests/ProcessFailedExceptionTest.php
ProcessHelper.php in vendor/symfony/console/Helper/ProcessHelper.php

File

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

Namespace

Symfony\Component\Process\Exception
View source
class ProcessFailedException extends RuntimeException {
  private $process;
  public function __construct(Process $process) {
    if ($process
      ->isSuccessful()) {
      throw new InvalidArgumentException('Expected a failed process, but the given process was successful.');
    }
    $error = sprintf('The command "%s" failed.' . "\nExit Code: %s(%s)", $process
      ->getCommandLine(), $process
      ->getExitCode(), $process
      ->getExitCodeText());
    if (!$process
      ->isOutputDisabled()) {
      $error .= sprintf("\n\nOutput:\n================\n%s\n\nError Output:\n================\n%s", $process
        ->getOutput(), $process
        ->getErrorOutput());
    }
    parent::__construct($error);
    $this->process = $process;
  }
  public function getProcess() {
    return $this->process;
  }

}

Members