小编cca*_*ale的帖子

为什么我的JS承诺会将错误对象捕获为空?

前言:

  • 使用Mongoose
  • 使用Bluebird并替换Mongoose内部的mpromise
  • req.helpers.consoleMessage下面看到的函数是一个函数,其中包含一些简单的逻辑,根据应用程序配置中打开的调试的存在以及对象的非null /未定义状态确定何时显示和不显示某个级别的详细信息显示.整个消息使用字符串进行字符串化JSON并返回以显示在控制台上.

码:

以下是显示这些症状的一些代码示例.

这是我正在使用的API中delete:team :comment单元的路由.我故意var response = user.comments;在引用一个user对象时给它留下了一个错误,实际上它应该team由调用函数返回并传递给Promise .then().这应该导致引用错误,因为未定义用户.

    var console = clim("(DELETE /api/v1/team/:team/comments/:comment):", logger);

    // create a filters request for mongoose
    var query = {};

    // determine if the :team param is a username or an object id
    req.helpers.validateObjectId(req.db, req.params.team) ? query._id = req.params.team : query.name = req.params.team;

    if(req.helpers.validateObjectId(req.db, req.params.comment)) {

        // looks good; create an update object
        var update = …
Run Code Online (Sandbox Code Playgroud)

javascript error-handling try-catch node.js promise

21
推荐指数
3
解决办法
6338
查看次数

标签 统计

error-handling ×1

javascript ×1

node.js ×1

promise ×1

try-catch ×1