From a4edd34695f4020d5740b8cf3a415950d36caa3b Mon Sep 17 00:00:00 2001 From: evgeny Date: Tue, 27 Oct 2026 08:03:52 +0100 Subject: [PATCH] fix(chat): retain SQL error codes when SQLite supplies no message --- src/chat/chat_core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/chat/chat_core.c b/src/chat/chat_core.c index f7d6f1e9..bd612153 100644 --- a/src/chat/chat_core.c +++ b/src/chat/chat_core.c @@ -61,7 +61,8 @@ static int db_exec(struct chat_core_ctx* cc, const char* sql) { char* err = NULL; int rc = sqlite3_exec(cc->db, sql, NULL, NULL, &err); if (rc != SQLITE_OK) { - DEBUG_ERROR(DEBUG_CATEGORY_CHAT_SYNC, "%s: sql error: %s", CC_ID, err); + DEBUG_ERROR(DEBUG_CATEGORY_CHAT_SYNC, "%s: SQL rc=%d (%s) statement=%.120s: %s", CC_ID, + rc, sqlite3_errstr(rc), sql, err ? err : sqlite3_errmsg(cc->db)); sqlite3_free(err); } return rc;