# Исключения 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 не указана, то будет использоваться фраза причины, соответствующая коду состояния.

Все пользовательские исключения: