From 9e64d621d90fdcb28a0c994645c0e9b1090542e0 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Sun, 12 Jul 2020 17:59:38 -0400 Subject: Handle search query errors --- search.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'search.c') diff --git a/search.c b/search.c index 07a8064..88c59a8 100644 --- a/search.c +++ b/search.c @@ -115,7 +115,14 @@ enum kcgi_err searchPage(struct kreq *req) { error = htmlEvent(&html, scope, event); if (error) return error; } - if (result != SQLITE_DONE) errx(EX_SOFTWARE, "%s", sqlite3_errmsg(db)); + if (result != SQLITE_DONE) { + return 0 + || khtml_attr(&html, KELEM_TR, KATTR_CLASS, "error", KATTR__MAX) + || khtml_elem(&html, KELEM_TH) + || khtml_puts(&html, sqlite3_errmsg(db)) + || htmlFooter(&html) + || khtml_close(&html); + } if (rows == eventsLimit) { char *href = khttp_urlpartx( -- cgit 1.4.1