console.log выводит это так:
{ [error: syntax error at or near "step"]
length: 86,
name: 'error',
severity: 'ERROR',
code: '42601',
detail: undefined,
hint: undefined,
position: '62',
internalPosition: undefined,
internalQuery: undefined,
where: undefined,
file: 'scan.l',
line: '1001',
routine: 'scanner_yyerror' }
но JSON.stringify не видит повествовательной части ошибки,
{"length": 86, "name": "error", "severity": "ERROR", "code": "42601", "position": "62", "file": "scan.l", " строка ":" 1001 "," подпрограмма ":" scanner_yyerror "}
Я не могу понять, как получить эту "ошибку: столбец" undefined "не существует" при чтении вики (https://github.com/brianc/node-postgres/wiki/Error-handling, http://nodejs.ru/doc/v0.4.x/stdio.html#console.log)
Код такой:
client.query(selstring, function(err, result) {
if(err){
res.send(JSON.stringify(err));
console.log(err);
}else{
Благодарность
ОБНОВЛЕНИЕ: err.toString()
показывает error: syntax error at or near "step"
selstring
. - person robertklep   schedule 27.02.2013select max(date)::character varying dt from calendar where11 step=0
. моя задача - получить описание ошибки. запрос намеренно неверный - person fedd   schedule 27.02.2013err.toString()
? - person robertklep   schedule 27.02.2013toString
(EDIT:err.message
намного чище) - person robertklep   schedule 27.02.2013toString()
возвращает некоторую информацию, которую нельзя получить ни из одного поля объекта. (Я новичок в Node и JS в целом) - person fedd   schedule 27.02.2013toJSON
, чтобы решить для себя, что будет возвращено, когда вы вызоветеJSON.stringify()
в его экземплярах. Вот пример: jsfiddle.net/QmWfq - person robertklep   schedule 27.02.2013