mirror of
https://github.com/flarum/framework.git
synced 2024-11-27 19:13:37 +08:00
Log errors when debug mode is on too
This commit is contained in:
parent
222e3c3fe2
commit
920802e5ae
|
@ -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]);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user