diff options
author | Arnold Daniels <arnold@jasny.net> | 2017-01-24 01:44:54 +0100 |
---|---|---|
committer | Arnold Daniels <arnold@jasny.net> | 2017-01-24 01:44:54 +0100 |
commit | 5d79a758e4e79c1bdd2ad26b0d49957f808621b7 (patch) | |
tree | a893af5d7510d16641f909c32ad136abba99889b | |
parent | 8a32677753483c694e1fb568975cd0ca01878449 (diff) | |
download | error-handler-5d79a758e4e79c1bdd2ad26b0d49957f808621b7.zip error-handler-5d79a758e4e79c1bdd2ad26b0d49957f808621b7.tar.gz error-handler-5d79a758e4e79c1bdd2ad26b0d49957f808621b7.tar.bz2 |
Revive Jasny HTTP message Response objects before outputting to them
-rw-r--r-- | src/ErrorHandler/Middleware.php | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/ErrorHandler/Middleware.php b/src/ErrorHandler/Middleware.php index e1f86ac..7c958fe 100644 --- a/src/ErrorHandler/Middleware.php +++ b/src/ErrorHandler/Middleware.php @@ -5,6 +5,7 @@ namespace Jasny\ErrorHandler; use Jasny\ErrorHandler; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Message\ResponseInterface; +use Jasny\HttpMessage\Response as JasnyResponse; /** * Use error handler as middleware @@ -68,8 +69,12 @@ class Middleware */ protected function errorResponse(ServerRequestInterface $request, ResponseInterface $response) { + if ($response instanceof JasnyResponse && $response->isStale()) { + $response = $response->revive(); + } + $errorResponse = $response->withProtocolVersion($request->getProtocolVersion())->withStatus(500); - $errorResponse->getBody()->write('Unexpected error'); + $errorResponse->getBody()->write('An unexpected error occured'); return $errorResponse; } |