Ich leite NodeJS und pg-Versprechen mit einem PostgreSQL-Backend. Ich habe meinen eigenen TRIGGER erstellt, der in einigen Fällen eine Ausnahme auslöst. An diesem Ende läuft alles gut.NodeJS und pg-promise, fangen PostgreSQL-Ausnahmen
Aber mit pg-versprechen habe ich Probleme, den Namen des Fehlers zu fangen.
Mit diesem Code:
...
.catch(function(err) {
console.log(err);
});
Ich erhalte die folgende Ausgabe:
[ { 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' } } ]
ich den Namen sehen kann 'vote_limit_exceeded' im Zusammenhang, aber wie komme ich als Text Schnur?
Ich habe versucht, "close" mit bekommen:
console.log(err[0].result);
Aber ich bin nicht in der Lage die 'vote_limit_exceeded' isoliert zu bekommen.
Kein anderer Kommentar als danke - wow! :) –