Вход Регистрация
Файл: gapps/vendor/symfony/process/Exception/ProcessFailedException.php
Строк: 57
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyComponentProcessException;

use 
SymfonyComponentProcessProcess;

/**
 * Exception for failed processes.
 *
 * @author Johannes M. Schmitt <schmittjoh@gmail.com>
 */
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.'."nnExit Code: %s(%s)nnWorking directory: %s",
            
$process->getCommandLine(),
            
$process->getExitCode(),
            
$process->getExitCodeText(),
            
$process->getWorkingDirectory()
        );

        if (!
$process->isOutputDisabled()) {
            
$error .= sprintf("nnOutput:n================n%snnError Output:n================n%s",
                
$process->getOutput(),
                
$process->getErrorOutput()
            );
        }

        
parent::__construct($error);

        
$this->process $process;
    }

    public function 
getProcess()
    {
        return 
$this->process;
    }
}
Онлайн: 2
Реклама