@@ -48,7 +48,7 @@ class ApiResponseSubscriber implements EventSubscriberInterface
48
48
/**
49
49
* PSR Logger
50
50
*
51
- * @var LoggerInterface
51
+ * @var LoggerInterface|null
52
52
*/
53
53
private $ logger ;
54
54
@@ -64,13 +64,13 @@ class ApiResponseSubscriber implements EventSubscriberInterface
64
64
*
65
65
* @param ApiResponseGenerator $responseGenerator
66
66
* @param ApiConfigCompiler $configCompiler
67
- * @param LoggerInterface $logger
67
+ * @param LoggerInterface|null $logger
68
68
* @param bool $debug
69
69
*/
70
70
public function __construct (
71
71
ApiResponseGenerator $ responseGenerator ,
72
72
ApiConfigCompiler $ configCompiler ,
73
- LoggerInterface $ logger ,
73
+ ? LoggerInterface $ logger ,
74
74
$ debug
75
75
) {
76
76
$ this ->responseGenerator = $ responseGenerator ;
@@ -224,10 +224,12 @@ public function onKernelException(GetResponseForExceptionEvent $event)
224
224
225
225
if ($ httpCode >= Response::HTTP_INTERNAL_SERVER_ERROR ) {
226
226
// 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
+ }
231
233
}
232
234
}
233
235
0 commit comments