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. 返回WCF自定义错误异常
- 2. 空JSON返回 - Symfony3
- 3. 如何从自定义异常过滤器返回JSON结果?
- 4. 返回JSON异常
- 5. 自定义katharsis json响应
- 6. 自定义Json响应
- 7. 返回JSON响应
- 8. 返回JSON响应
- 9. 从Spring异常处理程序返回JSON响应
- 10. 引发自定义异常,返回常量或返回符号?为什么?
- 11. 返回SQS响应,JSON
- 12. 自定义神社宝石JSON响应
- 13. JSON响应到C#自定义对象
- 14. 自定义json unmarshaler返回空字段
- 15. 在HTTP异常返回自定义消息
- 16. Crashlytics.getInstance()返回null记录的自定义异常
- 17. Symfony3从查询返回数组到json
- 18. Java异常NullPointerException在自定义异常
- 19. REST API应该在响应体中返回异常吗?
- 20. RESTful登录失败:返回401或自定义响应
- 21. 如何使用CherryPy返回自定义响应
- 22. 微软Bing自定义搜索返回奇怪的响应?
- 23. 通过异常的json响应
- 24. 添加异常消息,以JSON响应
- 25. Laravel护照API返回的异常为HTML而不是JSON响应
- 26. 将异常作为JSON消息返回
- 27. 返回异常
- 28. 自定义JSON IErrorHandler在WCF返回StatusCode 200/504何时应该返回400
- 29. JSON返回未定义
- 30. 掷自定义异常
你可以简单地返回一个'新的响应(json_encode(...))'当然有适当的头文件。 – Andrew
这的确是我目前所做的。但我真的希望能够在返回Json代码的简单页面和返回Json代码的异常之间的代码中发挥不同... – Fab
您可以通过异常处理程序,标准json响应,异常冒泡类(异常处理类的花哨词),我敢肯定还有其他方法。 – Andrew