dsf12313 2013-04-19 07:57
浏览 63
已采纳

如何在symfony2上添加自定义异常

I am new to Symfony(using version 2.2) and trying to add a custom exception listener. I have read the following links but cannot get it to work.

What I'm trying to do is to create a custom Error Exception Listener and use it from my controllers and services like this,

throw new jsonErrorException('invalid_params');

to display json twig template like this.(I'm developing a background program for my native smartphone applications)

{"status": "error", "message": "invalid_params"}

I have registered my CustomEventListener to my src/My/Bundle/Resources/config/services.yml and created a custom exception class as shown on following link(Overriding Symfony 2 exceptions?) but I get the error

symfony exceptions must be valid objects derived from the exception base class

Am I doing something wrong here? Thanks.

  • 写回答

4条回答 默认 最新

  • du4373 2013-04-19 08:38
    关注

    You can create custom exception the "symfony way" let's look at how exception or created in symfony:

    first create your customExceptionInterface

    namespace My\SymfonyBundle\Exception;
    /**
     * Interface for my bundle exceptions.
     */
    interface MySymfonyBundleExceptionInterface
    {
    }
    

    And create your jsonErrorException

    namespace My\SymfonyBundle\Exception;
    
    class HttpException extends \Exception implements MySymfonyBundleExceptionInterface
    {
    }
    

    Don't hesitate to browse symfony's exceptions code examples on github

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 CSS实现渐隐虚线框
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容