Skip to content
PHP Ecosystem
Explore

HttpException

API reference › yii › web › HttpException

classyii\web\HttpException
Extendsyii\base\UserException » yii\base\Exception » Exception
Since2.0
Sourceframework/web/HttpException.php
13 subclasses

HttpException represents an exception caused by an improper request of the end-user.

HttpException can be differentiated via its $statusCode property value which keeps a standard HTTP status code (e.g. 404, 500). Error handlers may use this status code to decide how to format the error page.

Throwing an HttpException like in the following example will result in the 404 page to be displayed.

if ($item === null) { // item does not exist
throw new \yii\web\HttpException(404, 'The requested Item could not be found.');
}
PropertyTypeDescriptionDefined by
$statusCodeintHTTP status code, such as 403, 404, 500, etc. Default: null.HttpException
MethodDescriptionDefined by
__construct()Constructor.HttpException
getName()HttpException
public function __construct(int $status, string|null $message = null, int $code = 0, Throwable|null $previous = null)

Constructor.

Parameters

ParameterTypeDescription
$statusintHTTP status code, such as 404, 500, etc.
$messagestring|nullError message
$codeintError code
$previousThrowable|nullThe previous exception used for the exception chaining.
public function getName(): string

Returns

string: The user-friendly name of this exception