使SQLite错误特定于,而不仅仅是在express/node.js中SQLITE_ERROR



所以基本上我有一个用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);
});

这就像它的样子,只是一个简单的插入语句及其回调。更新,选择和删除操作实际上都是一样的。

但是每当我遇到错误(语法错误、缺少字段、缺少表、yada yada(时,我总是只会在我的err论点中得到{errNo: 0, code: "SQLITE_ERROR"},这令人讨厌地不具体且无济于事。

有没有办法修复错误处理并使其不会引起精神错乱?

这是我发现的最接近错误对象文档的内容。你可能想看看err.message.

最新更新