Skip to content

Commit 39ecfc1

Browse files
committed
check method_exists getStatusCode
1 parent bb30b37 commit 39ecfc1

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

EventListener/JsonExceptionResponseListener.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,19 @@ public function onKernelException(ExceptionEvent $event): void
4646
}
4747

4848
$exception = $event->getException();
49-
$code = $this->getCode($exception->getCode());
49+
50+
if (method_exists($exception, 'getStatusCode')) {
51+
$code = $this->getCode($exception->getStatusCode());
52+
$message = Response::$statusTexts[$code];
53+
} else {
54+
$code = $this->getCode($exception->getCode());
55+
$message = $this->getMessage($exception->getMessage(), $code);
56+
}
5057

5158
$responseData = array(
5259
'error' => array(
5360
'code' => $code,
54-
'message' => $this->getMessage($exception->getMessage(), $code)
61+
'message' => $this->getMessage($message, $code)
5562
)
5663
);
5764

0 commit comments

Comments
 (0)