你如何导入 Sequelize 错误?
我想使用诸如 SequelizeUniqueConstraintError)
之类的特定错误进行错误处理。
try {
query...
} catch(e){
if (e instanceof SequelizeUniqueConstraintError) {
next(new ResourceError(e.toString(), 401))
} else {
next(new ResourceError(e.toString(), 500))
}
}
我收到 SequelizeUniqueConstraintError is not defined
,但我似乎无法浏览 sequelize 实例以找到任何错误类?
最佳答案
检查 SequelizeUniqueConstraintError
的 source code 。名为 UniqueConstraintError
的类。 SequelizeUniqueConstraintError
是 name
属性的值。它是 而不是 一个 JavaScript 类。所以你应该使用 UniqueConstraintError
。
例如。
import { UniqueConstraintError } from 'sequelize';
try {
throw new UniqueConstraintError({ message: 'test unique constraint' });
} catch (e) {
if (e instanceof UniqueConstraintError) {
console.log(401);
} else {
console.log(500);
}
}
执行结果:401
包版本:"sequelize": "^5.21.3"
关于node.js - 如何使用 Sequelize 特定错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64215137/