16 #include "pqxx/compiler-public.hxx" 17 #include "pqxx/compiler-internal-pre.hxx" 21 #include "pqxx/util.hxx" 84 PQXX_CONST
virtual const std::exception &base()
const noexcept =0;
92 virtual const std::exception &base()
const noexcept
override 95 explicit failure(
const std::string &);
133 const std::string m_query;
135 const std::string m_sqlstate;
139 const std::string &msg=
"",
140 const std::string &Q=
"",
141 const char sqlstate[]=
nullptr);
145 PQXX_PURE
const std::string &query()
const noexcept;
146 PQXX_PURE
const std::string &sqlstate()
const noexcept;
208 virtual const std::exception &base()
const noexcept
override 219 virtual const std::exception &base()
const noexcept
override 230 virtual const std::exception &base()
const noexcept
override 241 virtual const std::exception &base()
const noexcept
override 252 virtual const std::exception &base()
const noexcept
override 262 virtual const std::exception &base()
const noexcept
override 274 const std::string &err,
275 const std::string &Q=
"",
276 const char sqlstate[]=
nullptr) :
285 const std::string &err,
286 const std::string &Q=
"",
287 const char sqlstate[]=
nullptr) :
295 const std::string &err,
296 const std::string &Q=
"",
297 const char sqlstate[]=
nullptr) :
306 const std::string &err,
307 const std::string &Q=
"",
308 const char sqlstate[]=
nullptr) :
317 const std::string &err,
318 const std::string &Q=
"",
319 const char sqlstate[]=
nullptr) :
328 const std::string &err,
329 const std::string &Q=
"",
330 const char sqlstate[]=
nullptr) :
339 const std::string &err,
340 const std::string &Q=
"",
341 const char sqlstate[]=
nullptr) :
350 const std::string &err,
351 const std::string &Q=
"",
352 const char sqlstate[]=
nullptr) :
360 const std::string &err,
361 const std::string &Q=
"",
362 const char sqlstate[]=
nullptr) :
370 const std::string &err,
371 const std::string &Q=
"",
372 const char sqlstate[]=
nullptr) :
380 const std::string &err,
381 const std::string &Q=
"",
382 const char sqlstate[]=
nullptr) :
393 const std::string &err,
394 const std::string &Q=
"",
395 const char sqlstate[]=
nullptr,
397 sql_error(err, Q, sqlstate), error_position(pos) {}
404 const std::string &err,
405 const std::string &Q=
"",
406 const char sqlstate[]=
nullptr) :
414 const std::string &err,
415 const std::string &Q=
"",
416 const char sqlstate[]=
nullptr) :
424 const std::string &err,
425 const std::string &Q=
"",
426 const char sqlstate[]=
nullptr) :
434 const std::string &err,
435 const std::string &Q=
"",
436 const char sqlstate[]=
nullptr) :
445 const std::string &err,
446 const std::string &Q=
"",
447 const char sqlstate[]=
nullptr) :
455 const std::string &err,
456 const std::string &Q=
"",
457 const char sqlstate[]=
nullptr) :
465 const std::string &err,
466 const std::string &Q=
"",
467 const char sqlstate[]=
nullptr) :
485 const std::string &err,
486 const std::string &Q=
"",
487 const char sqlstate[]=
nullptr) :
496 const std::string &err,
497 const std::string &Q=
"",
498 const char sqlstate[]=
nullptr) :
506 const std::string &err,
507 const std::string &Q=
"",
508 const char sqlstate[]=
nullptr) :
516 const std::string &err,
517 const std::string &Q=
"",
518 const char sqlstate[]=
nullptr) :
528 #include "pqxx/compiler-internal-post.hxx" data_exception(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:284
Invalid argument passed to libpqxx, similar to std::invalid_argument.
Definition: except.hxx:227
Resource shortage on the server.
Definition: except.hxx:441
The ongoing transaction has deadlocked. Retrying it may help.
Definition: except.hxx:197
undefined_column(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:403
plpgsql_raise(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:495
Error in data provided to SQL statement.
Definition: except.hxx:281
const int error_position
Approximate position in string where error occurred, or -1 if unknown.
Definition: except.hxx:390
Exception raised in PL/pgSQL procedure.
Definition: except.hxx:492
Something is out of range, similar to std::out_of_range.
Definition: except.hxx:249
Definition: except.hxx:461
plpgsql_too_many_rows(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:515
Definition: except.hxx:334
Definition: except.hxx:301
Definition: except.hxx:512
insufficient_privilege(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:433
unexpected_rows(const std::string &msg)
Definition: except.hxx:265
Run-time failure encountered by libpqxx, similar to std::runtime_error.
Definition: except.hxx:89
Definition: except.hxx:386
Error in usage of libpqxx library, similar to std::logic_error.
Definition: except.hxx:216
Definition: except.hxx:356
We can't tell whether our last statement succeeded.
Definition: except.hxx:189
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:22
Database feature not supported in current setup.
Definition: except.hxx:270
Exception class for failed queries.
Definition: except.hxx:130
PL/pgSQL error.
Definition: except.hxx:481
Definition: except.hxx:410
Value conversion failed, e.g. when converting "Hello" to int.
Definition: except.hxx:238
Definition: except.hxx:451
not_null_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:316
Internal error in libpqxx library.
Definition: except.hxx:205
invalid_cursor_state(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:359
Definition: except.hxx:323
Definition: except.hxx:291
check_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:349
Definition: except.hxx:502
out_of_memory(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:464
Query returned an unexpected number of rows.
Definition: except.hxx:260
disk_full(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:454
Definition: except.hxx:471
insufficient_resources(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:444
Mixin base class to identify libpqxx-specific exception types.
Definition: except.hxx:55
Definition: except.hxx:376
Definition: except.hxx:345
Definition: except.hxx:312
invalid_cursor_name(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:379
The backend saw itself forced to roll back the ongoing transaction.
Definition: except.hxx:165
feature_not_supported(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:273
Definition: except.hxx:430
Exception class for lost or failed backend connection.
Definition: except.hxx:118
Definition: except.hxx:400
foreign_key_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:327
Definition: except.hxx:366
undefined_table(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:423
undefined_function(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:413
plpgsql_error(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:484
"Help, I don't know whether transaction was committed successfully!"
Definition: except.hxx:157
Definition: except.hxx:420
too_many_connections(const std::string &err)
Definition: except.hxx:474
restrict_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:305
syntax_error(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr, int pos=-1)
Definition: except.hxx:392
Transaction failed to serialize. Please retry it.
Definition: except.hxx:181
plpgsql_no_data_found(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:505
invalid_sql_statement_name(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:369
unique_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:338
integrity_constraint_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:294