关于 Laravel 捕获 FatalThrowableError 的问题
使用 app/Exceptions/Handler.php 的 render 方法来捕获 异常
use Symfony\Component\Debug\Exception\FatalThrowableError;
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $e
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $e)
{
if ($e instanceof ModelNotFoundException) {
$e = new NotFoundHttpException($e->getMessage(), $e);
}
if ($this->isHttpException($e)) {
$code = $e->getStatusCode();
$message = $e->getMessage();
return response()->json(compact('code', 'message'), $code);
}
if ($e instanceof FatalThrowableError) {
$code = 500;
$message = 'server FatalThrowableError';
return response()->json(compact('code', 'message'), $code);
}
}
随便找个地方制造个代码级别的错误,运行
然后response 会被复制一份,输出:
{"code":500,"message":"server FatalThrowableError"}{"code":500,"message":"server FatalThrowableError"}
laravel 版本5.1.43
请教下大家问题出在哪里?
首先给龙哥 @Summer 的自动保存功能点歌赞,上次断电的内容还在 :100:
必须有本地缓存,问题是什么问题问题呀
@Summer 没有本地缓存啊,用了chrome postman都这个样,看起来就是输出了两份一模一样的response