2014-09-22 128 views
1

如何从“err”变量中获取错误消息?当我转储变量包含NodeJS sqlite3获取错误信息

{ [Error: SQLITE_CONSTRAINT: UNIQUE constraint failed: _test.Id] errno: 19, code: 'SQLITE_CONSTRAINT' } 

我需要得到“错误:一个SQLITE_CONSTRAINT:UNIQUE约束失败:_test.Id”,从“犯错”的变量。我正在执行这个查询。

db.run("INSERT INTO _test (Var1) VALUES (?)", '1', function (err) { 
     if (err) { 
      console.log(err); 
      return; 
     } 
}); 

Alredy试图ERR [0],打印出所有属性中包含 “对”,但它仅返回 “errorno” 和 “代码” 的属性。

回答

2

这是JS中的一个异常对象。该消息存储在err.message中。序列化对象时,控制台只打印出方括号;它不是一个数组。

+0

哦,是的。我内置[Error object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)。谢谢! – Luke 2014-09-23 06:56:16