39 struct PQXX_LIBEXPORT
failure : std::runtime_error
41 explicit failure(std::string
const &);
78 std::string
const m_query;
80 std::string
const m_sqlstate;
84 std::string
const &whatarg =
"", std::string
const &Q =
"",
85 char const sqlstate[] =
nullptr);
89 [[nodiscard]] PQXX_PURE std::
string const &query() const noexcept;
92 [[nodiscard]] PQXX_PURE std::
string const &sqlstate() const noexcept;
113 std::string
const &whatarg, std::string
const &q =
"",
114 char const sqlstate[] =
nullptr);
130 std::string
const &whatarg, std::string
const &q,
131 char const sqlstate[] =
nullptr);
139 std::string
const &whatarg, std::string
const &q,
140 char const sqlstate[] =
nullptr);
148 std::string
const &whatarg, std::string
const &q,
149 char const sqlstate[] =
nullptr);
206 std::string
const &err, std::string
const &Q =
"",
207 char const sqlstate[] =
nullptr) :
216 std::string
const &err, std::string
const &Q =
"",
217 char const sqlstate[] =
nullptr) :
225 std::string
const &err, std::string
const &Q =
"",
226 char const sqlstate[] =
nullptr) :
234 std::string
const &err, std::string
const &Q =
"",
235 char const sqlstate[] =
nullptr) :
243 std::string
const &err, std::string
const &Q =
"",
244 char const sqlstate[] =
nullptr) :
252 std::string
const &err, std::string
const &Q =
"",
253 char const sqlstate[] =
nullptr) :
261 std::string
const &err, std::string
const &Q =
"",
262 char const sqlstate[] =
nullptr) :
270 std::string
const &err, std::string
const &Q =
"",
271 char const sqlstate[] =
nullptr) :
279 std::string
const &err, std::string
const &Q =
"",
280 char const sqlstate[] =
nullptr) :
288 std::string
const &err, std::string
const &Q =
"",
289 char const sqlstate[] =
nullptr) :
297 std::string
const &err, std::string
const &Q =
"",
298 char const sqlstate[] =
nullptr) :
309 std::string
const &err, std::string
const &Q =
"",
310 char const sqlstate[] =
nullptr,
int pos = -1) :
311 sql_error{err, Q, sqlstate}, error_position{pos}
318 std::string
const &err, std::string
const &Q =
"",
319 char const sqlstate[] =
nullptr) :
327 std::string
const &err, std::string
const &Q =
"",
328 char const sqlstate[] =
nullptr) :
336 std::string
const &err, std::string
const &Q =
"",
337 char const sqlstate[] =
nullptr) :
345 std::string
const &err, std::string
const &Q =
"",
346 char const sqlstate[] =
nullptr) :
355 std::string
const &err, std::string
const &Q =
"",
356 char const sqlstate[] =
nullptr) :
364 std::string
const &err, std::string
const &Q =
"",
365 char const sqlstate[] =
nullptr) :
373 std::string
const &err, std::string
const &Q =
"",
374 char const sqlstate[] =
nullptr) :
392 std::string
const &err, std::string
const &Q =
"",
393 char const sqlstate[] =
nullptr) :
402 std::string
const &err, std::string
const &Q =
"",
403 char const sqlstate[] =
nullptr) :
411 std::string
const &err, std::string
const &Q =
"",
412 char const sqlstate[] =
nullptr) :
420 std::string
const &err, std::string
const &Q =
"",
421 char const sqlstate[] =
nullptr) :
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:23
Run-time failure encountered by libpqxx, similar to std::runtime_error.
Definition: except.hxx:40
Exception class for lost or failed backend connection.
Definition: except.hxx:65
Exception class for failed queries.
Definition: except.hxx:76
virtual ~sql_error() noexcept override
"Help, I don't know whether transaction was committed successfully!"
Definition: except.hxx:104
The backend saw itself forced to roll back the ongoing transaction.
Definition: except.hxx:111
Transaction failed to serialize. Please retry it.
Definition: except.hxx:128
We can't tell whether our last statement succeeded.
Definition: except.hxx:137
The ongoing transaction has deadlocked. Retrying it may help.
Definition: except.hxx:146
Internal error in libpqxx library.
Definition: except.hxx:155
Error in usage of libpqxx library, similar to std::logic_error.
Definition: except.hxx:162
Invalid argument passed to libpqxx, similar to std::invalid_argument.
Definition: except.hxx:169
Value conversion failed, e.g. when converting "Hello" to int.
Definition: except.hxx:176
Could not convert value to string: not enough buffer space.
Definition: except.hxx:183
Something is out of range, similar to std::out_of_range.
Definition: except.hxx:190
Query returned an unexpected number of rows.
Definition: except.hxx:197
unexpected_rows(std::string const &msg)
Definition: except.hxx:198
Database feature not supported in current setup.
Definition: except.hxx:204
feature_not_supported(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:205
Error in data provided to SQL statement.
Definition: except.hxx:214
data_exception(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:215
Definition: except.hxx:223
integrity_constraint_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:224
Definition: except.hxx:232
restrict_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:233
Definition: except.hxx:241
not_null_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:242
Definition: except.hxx:250
foreign_key_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:251
Definition: except.hxx:259
unique_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:260
Definition: except.hxx:268
check_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:269
Definition: except.hxx:277
invalid_cursor_state(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:278
Definition: except.hxx:286
invalid_sql_statement_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:287
Definition: except.hxx:295
invalid_cursor_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:296
Definition: except.hxx:304
syntax_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr, int pos=-1)
Definition: except.hxx:308
int const error_position
Approximate position in string where error occurred, or -1 if unknown.
Definition: except.hxx:306
Definition: except.hxx:316
undefined_column(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:317
Definition: except.hxx:325
undefined_function(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:326
Definition: except.hxx:334
undefined_table(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:335
Definition: except.hxx:343
insufficient_privilege(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:344
Resource shortage on the server.
Definition: except.hxx:353
insufficient_resources(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:354
Definition: except.hxx:362
disk_full(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:363
Definition: except.hxx:371
out_of_memory(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:372
Definition: except.hxx:380
too_many_connections(std::string const &err)
Definition: except.hxx:381
PL/pgSQL error.
Definition: except.hxx:390
plpgsql_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:391
Exception raised in PL/pgSQL procedure.
Definition: except.hxx:400
plpgsql_raise(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:401
Definition: except.hxx:409
plpgsql_no_data_found(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:410
Definition: except.hxx:418
plpgsql_too_many_rows(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:419
Definition: except.hxx:427