You are here

public function FatalThrowableError::__construct in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/symfony/debug/Exception/FatalThrowableError.php \Symfony\Component\Debug\Exception\FatalThrowableError::__construct()

File

vendor/symfony/debug/Exception/FatalThrowableError.php, line 21

Class

FatalThrowableError
Fatal Throwable Error.

Namespace

Symfony\Component\Debug\Exception

Code

public function __construct(\Throwable $e) {
  if ($e instanceof \ParseError) {
    $message = 'Parse error: ' . $e
      ->getMessage();
    $severity = E_PARSE;
  }
  elseif ($e instanceof \TypeError) {
    $message = 'Type error: ' . $e
      ->getMessage();
    $severity = E_RECOVERABLE_ERROR;
  }
  else {
    $message = 'Fatal error: ' . $e
      ->getMessage();
    $severity = E_ERROR;
  }
  \ErrorException::__construct($message, $e
    ->getCode(), $severity, $e
    ->getFile(), $e
    ->getLine());
  $this
    ->setTrace($e
    ->getTrace());
}