You are here

public function ProcessFailedException::__construct 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::__construct()

File

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

Class

ProcessFailedException
Exception for failed processes.

Namespace

Symfony\Component\Process\Exception

Code

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;
}