2016-12-09 61 views
0

我非常了解在我的代码中使用uncaughtException的问题。我也知道domains模块已被弃用,所以我不想使用它。我的问题是当我遇到一个不应该发生的错误时该怎么做。例如,如果使用蒙戈DB和猫鼬下面的代码示例给:如何处理没有理由抛出的已知错误

var kitty = new Cat({ name: 'Zildjian' }); 
kitty.save(function (err) { 
    if (err) { 
    console.log(err); 
    } else { 
    console.log('meow'); 
    } 
}); 

这里有,我认为是一个莫名其妙的错误。它被捕获,但只使用console.log记录错误。显然还有更多的事情会发生,以通知用户有问题,但我想知道应用程序的其他部分会发生什么。

它应该关机吗?如果有其他事情发生?我有一个良好的数量情况下,我能赶上这样的错误,但如果他们碰巧他们代表了一些非常奇怪的情况有点像数据库已失败,或从其他图书馆别的东西已经失败没有可解释的原因和

回答

1

我建议你将json返回给你的应用程序,显示操作结果。示例:

if(err) { 
    res.status(500).json({saved: false, errormsg: 'Cannot save to database'}); 
} else { 
    res.json({saved: true, errormsg: null}); 
} 

在您的应用程序中处理响应并向用户显示一些不好的想法发生。

相关问题