summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnold Daniels <arnold@jasny.net>2017-01-24 01:44:54 +0100
committerArnold Daniels <arnold@jasny.net>2017-01-24 01:44:54 +0100
commit5d79a758e4e79c1bdd2ad26b0d49957f808621b7 (patch)
treea893af5d7510d16641f909c32ad136abba99889b
parent8a32677753483c694e1fb568975cd0ca01878449 (diff)
downloaderror-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.php7
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;
}