我正在研究laravel中的集中式错误处理。
我的代码是什么样子:
// Bad request
App::error(function(FormValidationException $e, $code) {
App::abort(400, $e->getErrors());
});
// Unauthenticated
App::error(function(UnauthenticatedExcpetion $e, $code) {
App::abort(401, 'Unauthenticated');
});
// Unauthorized
App::error(function(UnauthorizedExcpetion $e, $code) {
App::abort(403, 'Unauthorized');
});
// Http
App::error(function(HttpException $e, $code) {
return Response::json($e->getMessage(), $code);
});问题是,最后一个不会从另一个中执行。我必须用Response来做这件事,因为否则Angular $http就会成功。
我怎么才能让它工作呢?(我想让它保持干燥,所以请不要重复Response:json )。
发布于 2014-10-12 07:48:10
这些异常是否在全局名称空间中,或者您是否确定在文件顶部正确地对它们进行了used?
此外,unauthenticated和unauthorised处理程序中的Exception拼写都不正确。
https://stackoverflow.com/questions/26316589
复制相似问题