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}
sprintf('%.4f', $callTime)
$error
Definition: Error.php:17
An exception for terminatinating execution or to throw for unit testing.
InvalidArgumentException for the Process Component.
RuntimeException for the Process Component.
Process is a thin wrapper around proc_* functions to easily start independent PHP processes.
Definition: Process.php:31