Promises - 如何正确地将错误附加到这个例子

Promises - How to properly attach error to this example

我正在使用此代码。在某些情况下,我有许多 "then" 语句,而在某些情况下,我只有一个(如此代码示例)。服务器是 Hapijs。数据库是使用 Sequelize (MySQL) 完成的。

如何正确地将错误链接到此代码?

addMembers: function (request, response) {
var userGroupId = request.payload.usergroupid;
var userToGroupIds = JSON.parse(request.payload.usertogroupid);

var UsersToSystem = Promise.all(userToGroupIds.map(function (userid) {
    var newMember = {};
    newMember.UserId = userid;
    newMember.UserGroupId = userGroupId;

    return models.UserToGroup.create(newMember);

})).then(function (info){
    response({message: "DONE"}).code(200)
})

}

只需在 .then 之后添加一个 .catch,当您的 promise.all 中的某个函数失败时,将调用它。您可以从那里 return 一个(错误)响应。