1
A
回答
0
创建一个新的异常处理程序类,像这样:
namespace AppBundle\Subscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;
class ExceptionSubscriber implements EventSubscriberInterface
{
/* ... */
public static function getSubscribedEvents()
{
return [ KernelEvents::EXCEPTION => 'onKernelException' ];
}
public function onKernelException(GetResponseForExceptionEvent $event)
{
$customResponse = new JsonResponse(['error' => 'My custom error message']);
$event->setResponse($customResponse);
}
}
不要忘记在应用注册新的服务/配置/ services.yml:
app.exception_subscriber:
class: AppBundle\Subscriber\ExceptionSubscriber
tags:
- { name: kernel.event_subscriber }
相关问题
- 1. 返回自定义异常
- 2. 空JSON返回 - Symfony3
- 3. 返回WCF自定义错误异常
- 4. 如何从自定义异常过滤器返回JSON结果?
- 5. 返回JSON异常
- 6. Spring Boot自定义错误控制器返回空JSON响应
- 7. 自定义Json响应
- 8. 用自定义JSON响应
- 9. 自定义katharsis json响应
- 10. 返回JSON响应
- 11. 返回JSON响应
- 12. 从Spring异常处理程序返回JSON响应
- 13. 如何在soapServer响应中返回自定义XML响应?
- 14. 引发自定义异常,返回常量或返回符号?为什么?
- 15. 返回SQS响应,JSON
- 16. Asp.net返回JSON响应
- 17. JSON响应返回文本
- 18. @ControllerAdvice不返回json响应
- 19. CXF/JAX-RS:返回来自拦截器的自定义响应
- 20. 自定义JSON响应格式凤凰
- 21. 简单的自定义jbuilder json响应
- 22. 自定义神社宝石JSON响应
- 23. 自定义PHP“API”JSON响应jQuery
- 24. JSON响应到C#自定义对象
- 25. 猎鹰中间件异常期间的自定义响应
- 26. 自定义json unmarshaler返回空字段
- 27. Laravel响应() - >自定义类中的json返回空字符串
- 28. Symfony3从查询返回数组到json
- 29. 在HTTP异常返回自定义消息
- 30. Crashlytics.getInstance()返回null记录的自定义异常
你可以简单地返回一个'新的响应(json_encode(...))'当然有适当的头文件。 – Andrew
这的确是我目前所做的。但我真的希望能够在返回Json代码的简单页面和返回Json代码的异常之间的代码中发挥不同... – Fab
您可以通过异常处理程序,标准json响应,异常冒泡类(异常处理类的花哨词),我敢肯定还有其他方法。 – Andrew