idiosyncratic/http-exceptions

Exceptions for PSR HTTP Server Requests

0.9.1 2019-11-29 21:50 UTC

This package is auto-updated.

Last update: 2024-03-29 03:38:54 UTC


README

Introduction

A library providing Exception classes for HTTP Requests. HTTP Exceptions require the server request instance to facilitate advanced exception handlers to generate appropriate responses (for example, sending the correct content type in the response).

Installation

Use Composer:

composer require idiosyncratic/http-exceptions

Usage

use Idiosyncratic\Http\Exception\Server\InternalServerError;

// $request must be an instance of Psr\Http\Message\ServerRequestInterface;
throw new InternalServerError($request);

You may also wrap a previous exception, just as with a regular Exception:

use Idiosyncratic\Http\Exception\Server\InternalServerError;


try {
    throw new \Exception('Something went wrong');
} catch (\Throwable $throwable) {
    // $request must be an instance of Psr\Http\Message\ServerRequestInterface;
    throw new InternalServerError($request, $throwable);
}