%PDF- %PDF-
| Direktori : /www/varak.net/losik.varak.net/vendor/nette/application/src/Application/ |
| Current File : /www/varak.net/losik.varak.net/vendor/nette/application/src/Application/exceptions.php |
<?php
/**
* This file is part of the Nette Framework (https://nette.org)
* Copyright (c) 2004 David Grudl (https://davidgrudl.com)
*/
declare(strict_types=1);
namespace Nette\Application;
use Nette\Http;
/**
* The exception that is thrown when user attempts to terminate the current presenter or application.
* This is special "silent exception" with no error message or code.
*/
class AbortException extends \Exception
{
}
/**
* Application fatal error.
*/
class ApplicationException extends \Exception
{
}
/**
* The exception that is thrown when a presenter cannot be loaded.
*/
class InvalidPresenterException extends \Exception
{
}
/**
* The exception that indicates client error with HTTP code 4xx.
*/
class BadRequestException extends \Exception
{
/** @var int */
protected $code = Http\IResponse::S404_NOT_FOUND;
public function __construct(string $message = '', int $httpCode = 0, ?\Throwable $previous = null)
{
parent::__construct($message, $httpCode ?: $this->code, $previous);
}
public function getHttpCode(): int
{
return $this->code;
}
}
/**
* Forbidden request exception - access denied.
*/
class ForbiddenRequestException extends BadRequestException
{
/** @var int */
protected $code = Http\IResponse::S403_FORBIDDEN;
}