App\Presenters\ErrorPresenter::run PHP Method

run() public method

public run ( Nette\Application\Request $request ) : Nette\Application\IResponse
$request Nette\Application\Request
return Nette\Application\IResponse
    public function run(Nette\Application\Request $request)
    {
        $e = $request->getParameter('exception');
        if ($e instanceof Nette\Application\BadRequestException) {
            // $this->logger->log("HTTP code {$e->getCode()}: {$e->getMessage()} in {$e->getFile()}:{$e->getLine()}", 'access');
            list($module, , $sep) = Nette\Application\Helpers::splitName($request->getPresenterName());
            return new Responses\ForwardResponse($request->setPresenterName($module . $sep . 'Error4xx'));
        }
        $this->logger->log($e, ILogger::EXCEPTION);
        return new Responses\CallbackResponse(function () {
            require __DIR__ . '/templates/Error/500.phtml';
        });
    }
ErrorPresenter