我有一个简单的问题。在我的代码中,我为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并看到此错误。但它不起作用!