我正在使用 PostgreSQL 后端运行 NodeJS 和 pg-promise。我创建了自己的触发器,它在某些情况下会引发异常。在这方面一切正常。
但是使用 pg-promise 我很难捕捉到错误的名称。
使用此代码:
...
.catch(function(err) {
console.log(err);
});
我得到以下输出:
[ { success: false,
result:
{ [error: vote_limit_exceeded]
name: 'error',
length: 80,
severity: 'ERROR',
code: 'P0001',
detail: undefined,
hint: undefined,
position: undefined,
internalPosition: undefined,
internalQuery: undefined,
where: undefined,
schema: undefined,
table: undefined,
column: undefined,
dataType: undefined,
constraint: undefined,
file: 'pl_exec.c',
line: '3068',
routine: 'exec_stmt_raise' } } ]
我可以在上下文中看到名称“vote_limit_exceeded”,但是如何以文本字符串的形式返回?
我尝试过“接近”:
console.log(err[0].result);
但我无法隔离“vote_limit_exceeded”。