From eb07e55b143ffada5d2bf2b697996ee0bab4d2b5 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Tue, 7 Nov 2017 09:26:48 +0100 Subject: util.sql: Return an error message when a SQL commit fails (LuaDBI doesn't) (Thanks Ge0rG) --- util/sql.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'util/sql.lua') diff --git a/util/sql.lua b/util/sql.lua index 71158d4c..d964025e 100644 --- a/util/sql.lua +++ b/util/sql.lua @@ -236,7 +236,8 @@ function engine:_transaction(func, ...) if success then log("debug", "SQL transaction success [%s]", tostring(func)); local ok, err = self.conn:commit(); - if not ok then return ok, err; end -- commit failed + -- LuaDBI doesn't actually return an error message here, just a boolean + if not ok then return ok, err or "commit failed"; end return success, a, b, c; else log("debug", "SQL transaction failure [%s]: %s", tostring(func), a.err); -- cgit v1.2.3