HttpException

Since v2.0.0

Description

HttpException is an interface. It is the base interface that all of the HttpExceptions interfaces extend.

Public Interface

HttpException has the following public interface:

// HttpException lives in this namespace
namespace GanbaroDigital\HttpStatus\Interfaces;

// our base interfaces
use GanbaroDigital\HttpStatus\Interfaces\HttpStatusProvider;

// our return types
use GanbaroDigital\HttpStatus\Interfaces\HttpStatus;

interface HttpException extends HttpStatusProvider
{
    /**
     * returns the HTTP status code that best represents this object
     *
     * @return HttpStatus
     * @inheritedFrom HttpStatusProvider
     */
    public function getHttpStatus();
}

How To Use

Catching Exceptions

The whole point of HttpException is to make it easier to catch exceptions.

try {
    // ...
}
catch (HttpException $e) {
    $httpStatus = $e->getHttpStatus();
    // ...
}

You could catch HttpStatusProvider exceptions instead. We just think that catching HttpException makes your code that little bit more readable.

Notes

None at this time.

See Also