ProductionHandler
class ProductionHandler implements HandlerInterface
Production handler.
Traits
Handler helper trait.
Properties
protected Request | $request | Request instance. | |
protected Response | $response | Response instance. | |
protected ViewFactory|null | $view | View factory instance. |
Methods
bool
returnAs(string $function, array $mimes, string $partial)
Checks if we meet the requirements to return as a specific type.
from HandlerHelperTrait
int
from HandlerHelperTrait
sendResponse(Response $response, Throwable $exception)
Sends response and adds any aditional headers.
from HandlerHelperTrait
array
string
string
string
string
Details
in HandlerHelperTrait at line 35
protected bool
returnAs(string $function, array $mimes, string $partial)
Checks if we meet the requirements to return as a specific type.
in HandlerHelperTrait at line 62
protected bool
returnAsJson()
Should we return the error as JSON?
in HandlerHelperTrait at line 72
protected bool
returnAsXml()
Should we return the error as XML?
in HandlerHelperTrait at line 83
protected int
getStatusCode(Throwable $exception)
Returns the status code that we should send.
in HandlerHelperTrait at line 94
protected
sendResponse(Response $response, Throwable $exception)
Sends response and adds any aditional headers.
at line 58
__construct(Request $request, Response $response, ViewFactory|null $view = null)
Constructor.
at line 78
protected array
getStatusCodeAndMessage(Throwable $exception)
Returns status code and message.
at line 99
protected string
getExceptionAsJson(Throwable $exception)
Return a JSON representation of the exception.
at line 110
protected string
getExceptionAsXml(Throwable $exception)
Return a XML representation of the exception.
at line 129
protected string
getExceptionAsRenderedView(Throwable $exception)
Returns a rendered error view.
at line 152
protected string
getExceptionAsPlainText(Throwable $exception)
Returns a plain text representation of the error.
at line 165
protected string
getBody(Throwable $exception)
Returns a response body.
at line 196
mixed
handle(Throwable $exception)
Handles the exception.