ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ProcessFailedException.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11 
13 
15 
22 {
23  private $process;
24 
25  public function __construct(Process $process)
26  {
27  if ($process->isSuccessful()) {
28  throw new InvalidArgumentException('Expected a failed process, but the given process was successful.');
29  }
30 
31  $error = sprintf('The command "%s" failed.'."\n\nExit Code: %s(%s)\n\nWorking directory: %s",
32  $process->getCommandLine(),
33  $process->getExitCode(),
34  $process->getExitCodeText(),
35  $process->getWorkingDirectory()
36  );
37 
38  if (!$process->isOutputDisabled()) {
39  $error .= sprintf("\n\nOutput:\n================\n%s\n\nError Output:\n================\n%s",
40  $process->getOutput(),
41  $process->getErrorOutput()
42  );
43  }
44 
45  parent::__construct($error);
46 
47  $this->process = $process;
48  }
49 
50  public function getProcess()
51  {
52  return $this->process;
53  }
54 }
$error
Definition: Error.php:17
getOutput()
Returns the current output of the process (STDOUT).
Definition: Process.php:472
getErrorOutput()
Returns the current error output of the process (STDERR).
Definition: Process.php:586
getWorkingDirectory()
Gets the working directory.
Definition: Process.php:1027
isOutputDisabled()
Returns true in case the output is disabled, false otherwise.
Definition: Process.php:459
isSuccessful()
Checks if the process ended successfully.
Definition: Process.php:680
getExitCode()
Returns the exit code returned by the process.
Definition: Process.php:644
getCommandLine()
Gets the command line to be executed.
Definition: Process.php:885
Process is a thin wrapper around proc_* functions to easily start independent PHP processes...
Definition: Process.php:30
getExitCodeText()
Returns a string representation for the exit code returned by the process.
Definition: Process.php:666