首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel5.3之Errors Tracking神器——Sentry

    \Auth\AuthenticationException::class, // \Illuminate\Auth\Access\AuthorizationException::class, // \Symfony...\Component\HttpKernel\Exception\HttpException::class, // \Illuminate\Database\Eloquent\ModelNotFoundException...的,在生产环境可以都注销掉,表示用户产生的所有异常都需要发送到Sentry中,并通过手机端HipChat告知开发者,然后使用Sentry::captureException()捕获异常。...当然有时由于业务需求,如根据不同模块报异常level不一样,需要定制下Sentry类,这里只是简单捕获异常,并默认为都是error level。 OK,所有的工作就这么简单的完成了。...试一下,如在浏览器中输入一个不存在的路由如http://sentry.app:8888/sentry,然后报NotFoundHttpException,查看Sentry有没有捕获到: 然后查看HipChat

    3.7K71

    完善你的Laravel异常处理

    (new ConsoleOutput, $e); } // 渲染HTTP请求的异常响应 protected function renderHttpResponse(Exception $e) {...Exception不能处理Error,所以为了能够兼容老类库通常都会使用 set_error_handler注册全局的错误处理器方法,在方法中捕获到错误后将错误转化成异常再重新抛出,这样项目中所有的代码没有被正确执行时都能抛出异常实例了...Illuminate\Auth\Access\AuthorizationException 用户请求未通过Laravel的策略(Policy)验证时抛出此异常 Symfony\Component\Routing...report(Exception $exception) { if (app()->bound('sentry') && $this->shouldReport($exception)) {...>expectsJson()) { //捕获路由模型绑定在数据库中找不到模型后抛出的NotFoundHttpException return $this->error(424

    2.8K20
    领券