Skip to content

Commit ec81186

Browse files
committed
db: print extended English description for query errors
1 parent 533471e commit ec81186

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/dbhelper.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,11 @@ int gx_sql_step(sqlite3_stmt *stm, unsigned int flags)
118118
auto exp = sqlite3_expanded_sql(stm);
119119
auto db = sqlite3_db_handle(stm);
120120
auto fn = db != nullptr ? sqlite3_db_filename(db, nullptr) : nullptr;
121+
auto msg = sqlite3_errmsg(db);
122+
if (msg == nullptr)
123+
msg = sqlite3_errstr(ret);
121124
mlog(LV_ERR, "sqlite3_step(%s) \"%s\": %s (%d)", znul(fn), exp != nullptr ?
122-
exp : sqlite3_sql(stm), sqlite3_errstr(ret), ret);
125+
exp : sqlite3_sql(stm), znul(msg), ret);
123126
sqlite3_free(exp);
124127
return ret;
125128
}

0 commit comments

Comments
 (0)