我正在使用PostgreSQL後端運行NodeJS和pg-promise。 我創建了自己的TRIGGER,在某些情況下會引發異常。事情在這方面很好。NodeJS和pg-promise,捕獲PostgreSQL異常
但是,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」隔離。
沒有其他評論比謝謝 - 哇! :) –