From 30abf114629096563d1b64e26312d8399784e03a Mon Sep 17 00:00:00 2001 From: Daniel Opitz Date: Tue, 9 Jul 2024 20:20:37 +0200 Subject: [PATCH] Fix ErrorMiddleware custom handler signature #598 --- docs/v4/middleware/error-handling.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/v4/middleware/error-handling.md b/docs/v4/middleware/error-handling.md index e127b612..92cda530 100644 --- a/docs/v4/middleware/error-handling.md +++ b/docs/v4/middleware/error-handling.md @@ -50,6 +50,8 @@ You can now map custom handlers for any type of Exception or Throwable. ```php addRoutingMiddleware(); +// Optional: Define custom error logger +$logger = new Logger('error'); +$logger->pushHandler(new RotatingFileHandler('error.log')); + // Define Custom Error Handler $customErrorHandler = function ( ServerRequestInterface $request, Throwable $exception, bool $displayErrorDetails, bool $logErrors, - bool $logErrorDetails, - ?LoggerInterface $logger = null -) use ($app) { + bool $logErrorDetails +) use ($app, $logger) { if ($logger) { $logger->error($exception->getMessage()); } @@ -85,7 +90,7 @@ $customErrorHandler = function ( }; // Add Error Middleware -$errorMiddleware = $app->addErrorMiddleware(true, true, true); +$errorMiddleware = $app->addErrorMiddleware(true, true, true, $logger); $errorMiddleware->setDefaultErrorHandler($customErrorHandler); // ...