public function __construct(Symfony_Process_Process $process)
 {
     if ($process->isSuccessful()) {
         throw new Symfony_Process_Exception_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 __construct(Symfony_Process_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()));
 }