38 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) :
undefined_table(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:335
Definition: except.hxx:333
Something is out of range, similar to std::out_of_range.
Definition: except.hxx:189
foreign_key_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:251
unexpected_rows(std::string const &msg)
Definition: except.hxx:198
insufficient_resources(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:354
Definition: except.hxx:258
Error in usage of libpqxx library, similar to std::logic_error.
Definition: except.hxx:161
Definition: except.hxx:379
Definition: except.hxx:231
Definition: except.hxx:417
disk_full(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:363
Database feature not supported in current setup.
Definition: except.hxx:203
Could not convert value to string: not enough buffer space.
Definition: except.hxx:182
Exception class for lost or failed backend connection.
Definition: except.hxx:64
int const error_position
Approximate position in string where error occurred, or -1 if unknown.
Definition: except.hxx:306
Definition: except.hxx:303
Definition: except.hxx:276
Definition: except.hxx:249
Definition: except.hxx:222
plpgsql_too_many_rows(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:419
undefined_column(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:317
Definition: except.hxx:408
syntax_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr, int pos=-1)
Definition: except.hxx:308
We can't tell whether our last statement succeeded.
Definition: except.hxx:136
invalid_cursor_state(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:278
Resource shortage on the server.
Definition: except.hxx:352
"Help, I don't know whether transaction was committed successfully!"
Definition: except.hxx:103
Definition: except.hxx:324
Run-time failure encountered by libpqxx, similar to std::runtime_error.
Definition: except.hxx:39
Definition: except.hxx:294
data_exception(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:215
integrity_constraint_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:224
plpgsql_raise(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:401
Definition: except.hxx:267
unique_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:260
Value conversion failed, e.g. when converting "Hello" to int.
Definition: except.hxx:175
Exception raised in PL/pgSQL procedure.
Definition: except.hxx:399
Internal error in libpqxx library.
Definition: except.hxx:154
invalid_cursor_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:296
Definition: except.hxx:370
Transaction failed to serialize. Please retry it.
Definition: except.hxx:127
plpgsql_no_data_found(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:410
Definition: except.hxx:342
Exception class for failed queries.
Definition: except.hxx:75
Definition: except.hxx:315
not_null_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:242
check_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:269
Invalid argument passed to libpqxx, similar to std::invalid_argument.
Definition: except.hxx:168
PL/pgSQL error.
Definition: except.hxx:389
The ongoing transaction has deadlocked. Retrying it may help.
Definition: except.hxx:145
Definition: except.hxx:361
out_of_memory(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:372
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:22
insufficient_privilege(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:344
Query returned an unexpected number of rows.
Definition: except.hxx:196
restrict_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:233
too_many_connections(std::string const &err)
Definition: except.hxx:381
Definition: except.hxx:240
Definition: except.hxx:426
plpgsql_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:391
Definition: except.hxx:285
invalid_sql_statement_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:287
feature_not_supported(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:205
undefined_function(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:326
Error in data provided to SQL statement.
Definition: except.hxx:213
The backend saw itself forced to roll back the ongoing transaction.
Definition: except.hxx:110