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