# Исключения 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.