定义自定义错误以扩展js中的错误类

时间:2019-11-26 08:30:52

标签: mysql node.js error-handling

我有一个简单的问题。在我的代码中,我为CustomError处理定义了一个类。该类扩展了已经在JS中定义的Error类。所以这是我的代码:

class CustomError extends Error {
  constructor(errType, error) {
    super(error)
    this.errorType = errType
  }
}

module.exports = CustomError 

在我的模型中,我将其称为此类,并且希望引发错误,但它不起作用!这是model.js:

const createUser = async (id, role, status) => {
  let result = false
  try {
    const dbresult = await db.query('call user_create(?,?)', [id, role, status])
    await redis.set(`user-${id}`, JSON.stringify({
      id, role, status, createdts: dbresult[0][0].created_ts,
    }))
    result = true
  } catch (err) {
    throw new CustomError('DB_ERROR', err)
  }

  return result
}

我用2个参数写user_create(?,?)来获取Error并看到此错误。但它不起作用!

0 个答案:

没有答案