App\Exceptions\Handler.php 不处理异常
项目框架: laravel 5.2
Api框架:Dingo API 1.0
疑问:近期项目在做一个获取活动详情的接口代码如下:
public function show(Activity $activity)
{
return $this->response->item($activity, new ActivityTransformer());
}
然后我测试请求一个不存在的资源,预期得到的结果应该是 404 的 NotFoundException
异常,但实际响应的异常是ModelNotFoundException
。
根据文档,框架的所有异常都会经过 App\Exceptions\Handler.php
来处理,而 render
方法里也处理了 ModelNotFoundException
public function render($request, Exception $e)
{
if ($e instanceof ModelNotFoundException) {
$e = new NotFoundHttpException($e->getMessage(), $e);
}
return parent::render($request, $e);
}
想请教下为什么没有按照代码里的执行 render
方法抛出 NotFoundException
异常呢?
推荐文章: