故意在承诺中抛出错误?

霍克尼莫

如何故意使承诺失败?有时我只是跳过测试并假设一切正常,但我想故意做出失败的承诺,以便我的捕获正常工作。

exports.submitJob = async (req, res, next) => {
    const { cv } = req.body
    const userId = req.user._id

    try {

      if(!cv) {
        //how to pass error to catch block?
      }
      const save_submission = new Submission({
        userId,
        cv
      }).save()


    } catch(e => {
      res.json({
        status: 0,
        error: e
      })
    })

    next()
}
某些表演

你可以throw new Error('<your string here>');

请注意,这catch不是与function语法一起使用的东西- 正确的语法是catch (e) { /* block that uses e */ }

const submitJobWhichWillFail = async (req, res, next) => {
  const cv = null;
  try {
    if (!cv) {
      throw new Error('cv must not be falsey!');
    }
    const save_submission = new Submission({
      userId,
      cv
    }).save()


  } catch (e) {
    console.log('res.json with error ' + e);
  }
}
submitJobWhichWillFail();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何故意在Shell脚本中引发错误

来自分类Dev

故意在$ http发布请求中调用错误

来自分类Dev

如何故意在Shell脚本中引发错误

来自分类Dev

如何正确地从承诺中抛出错误

来自分类Dev

无法在角度 js 承诺中抛出错误

来自分类Dev

在承诺被拒绝后抛出错误-Q

来自分类Dev

在承诺被拒绝后抛出错误-Q

来自分类Dev

根据承诺的结果抛出错误

来自分类Dev

故意在现有网址上提供错误404

来自分类Dev

故意在现有网址上提供错误404

来自分类Dev

有没有办法从NodeJ中未等待的承诺中抛出错误?

来自分类Dev

承诺构造函数拒绝调用与抛出错误

来自分类Dev

Java Servlet故意抛出HTTP 500错误

来自分类Dev

SASS抛出错误中的多行注释

来自分类Dev

如何在R中抛出错误?

来自分类Dev

在jqGrid中禁用抛出错误消息

来自分类Dev

在gulp任务中抛出错误

来自分类Dev

pygame中定义的变量抛出错误

来自分类Dev

VSIX封装中的$ safeprojectname $抛出错误

来自分类Dev

MVC App中的JsonValueProvider抛出错误

来自分类Dev

线程中抛出错误(异常)

来自分类Dev

猫鼬-故意在同一文档中插入重复属性

来自分类Dev

故意在ggplot中不均匀地间隔x轴?

来自分类Dev

猫鼬-故意在同一文档中插入重复属性

来自分类Dev

如果在循环内抛出错误,则打破承诺映射

来自分类Dev

抛出错误的分配

来自分类Dev

Promise 抛出错误

来自分类Dev

eslint 抛出错误

来自分类Dev

联合抛出错误