Sto eseguendo NodeJS e pg-promise con un backend PostgreSQL. Ho creato il mio TRIGGER che genera un'eccezione in alcuni casi. Le cose funzionano bene a questo scopo.NodeJS e pg-promise, intercettano le eccezioni PostgreSQL
Ma con pg-promise non riesco a individuare il nome dell'errore.
utilizzando questo codice:
...
.catch(function(err) {
console.log(err);
});
sto ottenendo il seguente output:
[ { 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' } } ]
posso vedere il nome di 'vote_limit_exceeded' nel contesto, ma come faccio a tornare come un testo stringa?
Ho cercato di ottenere "chiude" con:
console.log(err[0].result);
Ma io non sono in grado di ottenere il 'vote_limit_exceeded' isolato.
Nessun altro commento che grazie - wow! :) –