Viewing file: IgnitionWhoopsHandler.php (1.07 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace Spatie\LaravelIgnition\Renderers;
use Error; use ErrorException; use Throwable; use Whoops\Handler\Handler;
class IgnitionWhoopsHandler extends Handler { protected ErrorPageRenderer $errorPageHandler;
protected Throwable $exception;
public function __construct(ErrorPageRenderer $errorPageHandler) { $this->errorPageHandler = $errorPageHandler; }
public function handle(): ?int { try { $this->errorPageHandler->render($this->exception); } catch (Error $error) { // Errors aren't caught by Whoops. // Convert the error to an exception and throw again.
throw new ErrorException( $error->getMessage(), $error->getCode(), 1, $error->getFile(), $error->getLine(), $error ); }
return Handler::QUIT; }
/** @param \Throwable $exception */ public function setException($exception): void { $this->exception = $exception; } }
|