如何解决如何更改Symfony异常响应代码
- Symfony 3.4
- PHP 7.4
我正在尝试地图
Symfony\Component\HttpFoundation\Exception\SuspicIoUsOperationException
另一个响应代码。基本上像Laravel一样:https://github.com/laravel/framework/pull/29000/files
当前它会产生致命错误并响应500:
PHP Fatal error: Uncaught Symfony\Component\HttpFoundation\Exception\SuspicIoUsOperationException: ...
我想返回一个404
作为响应。
解决方法
如果您想在Laravel中喜欢,您应该看看Event Listener。
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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。