Log errors when debug mode is on too

This commit is contained in:
Toby Zerner 2018-11-13 07:47:01 +10:30
parent 222e3c3fe2
commit 920802e5ae
2 changed files with 19 additions and 3 deletions

View File

@ -54,9 +54,7 @@ class FallbackExceptionHandler implements ExceptionHandlerInterface
$status = 500;
$error = $this->constructError($e, $status);
if (! $this->debug) {
$this->logger->error($e);
}
$this->logger->error($e);
return new ResponseBag($status, [$error]);
}

View File

@ -16,10 +16,24 @@ use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Server\MiddlewareInterface as Middleware;
use Psr\Http\Server\RequestHandlerInterface as Handler;
use Psr\Log\LoggerInterface;
use Throwable;
class HandleErrorsWithWhoops implements Middleware
{
/**
* @var LoggerInterface
*/
protected $logger;
/**
* @param LoggerInterface $logger
*/
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}
/**
* Catch all errors that happen during further middleware execution.
*/
@ -28,6 +42,10 @@ class HandleErrorsWithWhoops implements Middleware
try {
return $handler->handle($request);
} catch (Throwable $e) {
if ($e->getCode() !== 404) {
$this->logger->error($e);
}
return WhoopsRunner::handle($e, $request);
}
}