如何导入后缀错误?我想使用诸如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实例中找到任何错误类?
发布于 2020-10-07 05:11:32
检查源代码 of SequelizeUniqueConstraintError
。名为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"
https://stackoverflow.com/questions/64215137
复制相似问题