amend example with additional query + kore_pgsql_logerror()

This commit is contained in:
Joris Vink 2014-04-02 23:01:47 +02:00
parent 71b69f108e
commit 8e93dbc396
3 changed files with 22 additions and 5 deletions

View File

@ -30,10 +30,8 @@ serve_pgsql_test(struct http_request *req)
KORE_PGSQL(req, "SELECT * FROM test", 0, {
if (req->pgsql[0]->state == KORE_PGSQL_STATE_ERROR) {
kore_log(LOG_NOTICE, "pgsql: %s",
(req->pgsql[0]->error) ?
req->pgsql[0]->error : "unknown");
http_response(req, 500, "fail", 4);
kore_pgsql_logerror(req->pgsql[0]);
http_response(req, 500, "fail\n", 5);
return (KORE_RESULT_OK);
}
@ -46,8 +44,19 @@ serve_pgsql_test(struct http_request *req)
}
});
KORE_PGSQL(req, "SELECT * FROM foobar", 1, {
if (req->pgsql[1]->state != KORE_PGSQL_STATE_ERROR) {
kore_log(LOG_NOTICE, "expected error, got %d",
req->pgsql[1]->state);
http_response(req, 500, "fail2\n", 6);
return (KORE_RESULT_OK);
} else {
kore_pgsql_logerror(req->pgsql[1]);
}
});
/* Query successfully completed */
http_response(req, 200, "ok", 2);
http_response(req, 200, "ok\n", 3);
return (KORE_RESULT_OK);
}

View File

@ -219,6 +219,13 @@ kore_pgsql_cleanup(struct http_request *req)
}
}
void
kore_pgsql_logerror(struct kore_pgsql *pgsql)
{
kore_log(LOG_NOTICE, "pgsql error: %s",
(pgsql->error) ? pgsql->error : "unknown");
}
int
kore_pgsql_ntuples(struct kore_pgsql *pgsql)
{

View File

@ -33,6 +33,7 @@ void kore_pgsql_continue(struct http_request *, int);
int kore_pgsql_query(struct http_request *, char *, int);
int kore_pgsql_ntuples(struct kore_pgsql *);
void kore_pgsql_logerror(struct kore_pgsql *);
char *kore_pgsql_getvalue(struct kore_pgsql *, int, int);
#define KORE_PGSQL_STATE_INIT 1