- Symfony 3.4
- PHP 7.4
I am trying to map
SymfonyComponentHttpFoundationExceptionSuspiciousOperationException
to another response code. Basically like Laravel did: https://github.com/laravel/framework/pull/29000/files
Currently it creates a fatal error and 500 response:
PHP Fatal error: Uncaught SymfonyComponentHttpFoundationExceptionSuspiciousOperationException: ...
I want to return a 404
as response.
Advertisement
Answer
If you want to do like in Laravel, you should take a look at Event Listener.
JavaScript
x
public function onKernelException(ExceptionEvent $event)
{
// You get the exception object from the received event
$exception = $event->getThrowable();
// Customize your response object to display the exception details
$response = new Response();
if ($exception instanceof SuspiciousOperationException) {
$response->setStatusCode(404);
} else {
$response->setStatusCode(Response::HTTP_INTERNAL_SERVER_ERROR);
}
// sends the modified response object to the event
$event->setResponse($response);
}