@@ -48,7 +48,7 @@ class ApiResponseSubscriber implements EventSubscriberInterface
4848 /**
4949 * PSR Logger
5050 *
51- * @var LoggerInterface
51+ * @var LoggerInterface|null
5252 */
5353 private $ logger ;
5454
@@ -64,13 +64,13 @@ class ApiResponseSubscriber implements EventSubscriberInterface
6464 *
6565 * @param ApiResponseGenerator $responseGenerator
6666 * @param ApiConfigCompiler $configCompiler
67- * @param LoggerInterface $logger
67+ * @param LoggerInterface|null $logger
6868 * @param bool $debug
6969 */
7070 public function __construct (
7171 ApiResponseGenerator $ responseGenerator ,
7272 ApiConfigCompiler $ configCompiler ,
73- LoggerInterface $ logger ,
73+ ? LoggerInterface $ logger ,
7474 $ debug
7575 ) {
7676 $ this ->responseGenerator = $ responseGenerator ;
@@ -224,10 +224,12 @@ public function onKernelException(GetResponseForExceptionEvent $event)
224224
225225 if ($ httpCode >= Response::HTTP_INTERNAL_SERVER_ERROR ) {
226226 // Log exceptions that result in a 5xx server response.
227- $ this ->logger ->critical (
228- sprintf ('API Exception %s: "%s" at %s line %s ' , get_class ($ exception ), $ exception ->getMessage (), $ exception ->getFile (), $ exception ->getLine ()),
229- ['exception ' => $ exception ]
230- );
227+ if ($ this ->logger !== null ) {
228+ $ this ->logger ->critical (
229+ sprintf ('API Exception %s: "%s" at %s line %s ' , get_class ($ exception ), $ exception ->getMessage (), $ exception ->getFile (), $ exception ->getLine ()),
230+ ['exception ' => $ exception ]
231+ );
232+ }
231233 }
232234 }
233235
0 commit comments