Zend\Stratigility\FinalHandler::handleError PHP Method

handleError() private method

Use the $error to create details for the response.
private handleError ( mixed $error, Psr\Http\Message\RequestInterface $request, Psr\Http\Message\ResponseInterface $response ) : Psr\Http\Message\ResponseInterface
$error mixed
$request Psr\Http\Message\RequestInterface Request instance.
$response Psr\Http\Message\ResponseInterface Response instance.
return Psr\Http\Message\ResponseInterface
    private function handleError($error, RequestInterface $request, ResponseInterface $response)
    {
        $statusCode = Utils::getStatusCode($error, $response);
        $reasonPhrase = $response->getStatusCode() === $statusCode ? $response->getReasonPhrase() : '';
        $response = $response->withStatus($statusCode, $reasonPhrase);
        $message = $response->getReasonPhrase() ?: 'Unknown Error';
        if (isset($this->options['env']) && $this->options['env'] !== 'production') {
            $message = $this->createDevelopmentErrorMessage($error);
        }
        $response = $this->completeResponse($response, $message);
        $this->triggerError($error, $request, $response);
        return $response;
    }