b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / a / home / dev2.destoffenstraat.com / vendor / phpunit / phpunit / src / Framework /
Filename/home/a/home/dev2.destoffenstraat.com/vendor/phpunit/phpunit/src/Framework/ExceptionWrapper.php
Size2.07 kb
Permissionrw-r--r--
Ownerroot : root
Create time21-Aug-2025 12:26
Last modified01-Feb-2019 06:22
Last accessed23-Aug-2025 04:35
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
/*
* This file is part of PHPUnit.
*
* (c) Sebastian Bergmann <sebastian@phpunit.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPUnit\Framework;

use PHPUnit\Util\Filter;
use Throwable;

/**
* Wraps Exceptions thrown by code under test.
*
* Re-instantiates Exceptions thrown by user-space code to retain their original
* class names, properties, and stack traces (but without arguments).
*
* Unlike PHPUnit\Framework_\Exception, the complete stack of previous Exceptions
* is processed.
*/
class ExceptionWrapper extends Exception
{
/**
* @var string
*/
protected $className;

/**
* @var ExceptionWrapper|null
*/
protected $previous;

/**
* @param Throwable $t
*/
public function __construct(Throwable $t)
{
// PDOException::getCode() is a string.
// @see http://php.net/manual/en/class.pdoexception.php#95812
parent::__construct($t->getMessage(), (int) $t->getCode());

$this->className = \get_class($t);
$this->file = $t->getFile();
$this->line = $t->getLine();

$this->serializableTrace = $t->getTrace();

foreach ($this->serializableTrace as $i => $call) {
unset($this->serializableTrace[$i]['args']);
}

if ($t->getPrevious()) {
$this->previous = new self($t->getPrevious());
}
}

/**
* @return string
*/
public function getClassName()
{
return $this->className;
}

/**
* @return ExceptionWrapper
*/
public function getPreviousWrapped()
{
return $this->previous;
}

/**
* @return string
*/
public function __toString()
{
$string = TestFailure::exceptionToString($this);

if ($trace = Filter::getFilteredStacktrace($this)) {
$string .= "\n" . $trace;
}

if ($this->previous) {
$string .= "\nCaused by\n" . $this->previous;
}

return $string;
}
}