【发布时间】:2015-12-23 04:41:43
【问题描述】:
我有一个 Angular 应用程序,它使用 Node JS 中的 API REST 创建,问题是我不确定向客户端传达错误的最佳形式,我想这是发送状态为 500 的消息,但在这种情况下如何在 Angular 中传递这条消息?
例如我在Node中有以下方法
router.post('/create', function(req, res, next) {
models.form.create(req.body
).then(function(form) {
res.send(form.dataValues)
}).catch(function(error) {
console.log (error);
res.status(500).send(error);
});
});
这是在 Angular 中使用的服务来消费
createForm : function (form) {
var auxResource = $resource(localPath + 'create');
return new auxResource(form).$save()
.then(function (formCreated) {
console.log(formCreated);
formCreate = formCreated;
})
},
控制器方法
this.create = function create () {
formRESTService.create($scope.form)
.then(function () {
$location.path("/formList");
})
.catch(function (error) {
console.log("entre al cath");
console.log("ENTREEEEE" + error);
});
}
问题是 Angular 从来没有发现错误,我该怎么做?
【问题讨论】: