Symfony FOSRestBundle 2.0:配置异常包装处理程序

时间:2016-10-07 07:52:23

标签: php symfony fosrestbundle

我曾经像文档中描述的那样配置FOSRestBundle 1.7异常包装处理程序:http://symfony.com/doc/1.7/bundles/FOSRestBundle/4-exception-controller-support.html我这样做是为了用我自己的格式显示Exception。示例:

app / config / config.yml:

fos_rest:
    view:
        exception_handler: AppBundle\Handler\ExceptionWrapperHandler

src / AppBundle / Handler / ExceptionWrapperHandler.php:

namespace AppBundle\Handler;

use FOS\RestBundle\View\ExceptionWrapperHandlerInterface;

class ExceptionWrapperHandler implements ExceptionWrapperHandlerInterface
{
    public function wrap($data)
    {
        $exception = $data['exception'];

        return array(
            'code'    => $exception->getCode(),
            'message' => $exception->getMessage()
        );
    }
}

但是当我切换到FOSRestBundle 2.0版本时,它并不那么简单,如果我理解正确,他们建议使用JMS Serializer处理程序。我没有找到如何配置它。有人可以帮我解决这个问题吗?

0 个答案:

没有答案