Javascript 使SQLite错误具体化,而不仅仅是express/node.js中的SQLite_错误

Javascript 使SQLite错误具体化,而不仅仅是express/node.js中的SQLite_错误,javascript,node.js,express,sqlite,Javascript,Node.js,Express,Sqlite,基本上我用Express写了一个类似的块: var sqlite3 = require('sqlite3'); const data = {}; const db = new sqlite3.Database("sqlite/test.db"); db.run("INSERT INTO [Employees]([Name]) VALUES(?)", [name], function (err) { if (err) { //this is the e

基本上我用Express写了一个类似的块:

var sqlite3 = require('sqlite3');

const data = {};
const db = new sqlite3.Database("sqlite/test.db");
db.run("INSERT INTO [Employees]([Name]) VALUES(?)", [name], function (err) {
  if (err) {                     //this is the error block
    data.error = err.code;
    data.status = 0;
  }
  else {                         //this is the success block
    data.data = { Name: name, Id: this.lastID };
    data.status = 1;
  }

  db.close();
  res.send(data);
});
这就是它看起来的样子,只是一个简单的insert语句及其回调。更新、选择和删除操作完全相同

但每当我遇到错误(语法错误、缺少字段、缺少表、yada-yada),我总是在我的
err
参数中得到
{errNo:0,code:“SQLITE_error”}
,这是非常不具体和没有帮助的


有没有办法修复错误处理并使其不致于疯狂?

是我找到的最接近错误对象文档的东西。您可能想查看
错误消息

谢谢大家!!作品我不明白为什么在我尝试发送整个对象时这些属性没有公开。