忽略Laravel中的非致命错误

时间:2016-08-06 21:58:55

标签: php laravel laravel-4 error-handling

我正在使用Laravel 4.2。

我想忽略非致命错误。到目前为止,Disable laravel error handler描述了唯一的via方法,但这有一些缺点:

  1. 忽略所有错误 - 不是一个好主意
  2. 完全绕过Laravel错误处理 - 这可能会导致未来版本的Lavarel出现问题
  3. https://laravel.com/docs/4.2/errors(或使用Laravel 5的人https://laravel.com/docs/5.1/errors)描述了处理错误的推荐方法。所以,我可以使用以下方法捕获致命错误:

    App::fatal(function($exception)
    {
        return defaultError(500);
    });
    

    这抓住了非致命的一切:

    App::error(function(ErrorException $exception) {
        Log::error($exception);
    
        return 'Oops! Looks like something went wrong';
    
    });
    

    2让我在致命和非致命之间划分界限。但对于非致命的我想显示实际页面(我可以使用Disable laravel error handler)而不是哎呀!看起来出了问题'。

    在普通的PHP中,这可以使用http://php.net/manual/en/function.error-reporting.php中描述的error_reporting(0)来实现。

    这在Laravel中是否可行?

    感谢。

0 个答案:

没有答案