Log all exceptions from your middlewares
When your middleware throw exception this middleware catch it, log it and throw again. You will newer miss any exception.
composer require php-middleware/log-exceptions
To build this middleware you need to injecting inside LogExceptionMiddleware
instance of any Psr\Log\LoggerInterface
implementation:
$logger = new LoggerImplementation();
$middleware = new PhpMiddleware\LogException\LogExceptionMiddleware($logger);
and add it into your middleware dispatcher. You can also setup level of log (default critical, second arg) and message (third arg).