Improved error reporting

This commit is contained in:
eelke 2022-08-14 08:04:21 +02:00
parent 6cf7b52453
commit 457b09f15c
12 changed files with 110 additions and 94 deletions

View file

@ -115,19 +115,21 @@ Result Connection::queryParam(const QString &command, const Params &params)
}
bool Connection::sendQuery(const char *query)
void Connection::sendQuery(const char *query)
{
int res = PQsendQuery(conn, query);
return res == 1;
if (res == 0)
throw PgConnectionError(PQerrorMessage(conn));
}
bool Connection::sendQueryParams(const char * command, const Params &params)
void Connection::sendQueryParams(const char * command, const Params &params)
{
int res = PQsendQueryParams(conn, command, params.size(), params.types(),
params.values(), params.lengths(), params.formats(),
0); // text format
return res == 1;
if (res == 0)
throw PgConnectionError(PQerrorMessage(conn));
}
std::shared_ptr<Result> Connection::getResult()