# Исключения HttpSoft\Basis
Классы исключений пакета HttpSoft\Basis.
# HttpSoft\Basis\Exception\HttpException
Базовым исключением является HttpSoft\Basis\Exception\HttpException.
public function __construct(
int $statusCode,
string $reasonPhrase = null,
Throwable $previous = null
); Если $reasonPhrase не указана, а код состояния является одним из назначенных кодов ошибки (4xx или 5xx), то будет использоваться соответствующая фраза причины.
Наследуется от оригинального \Exception. Содержит три дополнительных метода:
/**
* Возвращает HTTP-код состояния, например: 403, 404, 500 и т.д.
*
* @return string
*/
public function getStatusCode(): int;
/**
* Возвращает фразу причины, например: "Forbidden", "Not Found" и т.д.
*
* @return string
*/
public function getReasonPhrase(): string;
/**
* Возвращает строку, состоящую из кода состояния и фразы причины,
* например: "403 Forbidden", "404 Not Found" и т.д.
*
* @return string
*/
public function getTitle(): string; # Пользовательские исключения
Для удобства было добавлено несколько исключений для конкретных, наиболее распространенных ошибок.
Пользовательские исключения расширяют HttpSoft\Basis\Exception\HttpException, но HTTP-код состояния у них предустановлен и его нельзя изменить.
public function __construct(
string $reasonPhrase = null,
Throwable $previous = null
); Если $reasonPhrase не указана, то будет использоваться фраза причины, соответствующая коду состояния.
Все пользовательские исключения:
400 Bad Request— HttpSoft\Basis\Exception\BadRequestHttpException.401 Unauthorized— HttpSoft\Basis\Exception\UnauthorizedHttpException.403 Forbidden— HttpSoft\Basis\Exception\ForbiddenHttpException.404 Not Found— HttpSoft\Basis\Exception\NotFoundHttpException.405 Method Not Allowed— HttpSoft\Basis\Exception\MethodNotAllowedHttpException.500 Internal Server Error— HttpSoft\Basis\Exception\InternalServerErrorHttpException.501 Not Implemented— HttpSoft\Basis\Exception\NotImplementedHttpException.
