2014-09-22 58 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