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;
148 PQXX_PURE
const std::string &sqlstate()
const noexcept;
210 virtual const std::exception &base()
const noexcept override
221 virtual const std::exception &base()
const noexcept override
232 virtual const std::exception &base()
const noexcept override
243 virtual const std::exception &base()
const noexcept override
254 virtual const std::exception &base()
const noexcept override
264 virtual const std::exception &base()
const noexcept override
276 const std::string &err,
277 const std::string &Q=
"",
278 const char sqlstate[]=
nullptr) :
287 const std::string &err,
288 const std::string &Q=
"",
289 const char sqlstate[]=
nullptr) :
297 const std::string &err,
298 const std::string &Q=
"",
299 const char sqlstate[]=
nullptr) :
308 const std::string &err,
309 const std::string &Q=
"",
310 const char sqlstate[]=
nullptr) :
319 const std::string &err,
320 const std::string &Q=
"",
321 const char sqlstate[]=
nullptr) :
330 const std::string &err,
331 const std::string &Q=
"",
332 const char sqlstate[]=
nullptr) :
341 const std::string &err,
342 const std::string &Q=
"",
343 const char sqlstate[]=
nullptr) :
352 const std::string &err,
353 const std::string &Q=
"",
354 const char sqlstate[]=
nullptr) :
362 const std::string &err,
363 const std::string &Q=
"",
364 const char sqlstate[]=
nullptr) :
372 const std::string &err,
373 const std::string &Q=
"",
374 const char sqlstate[]=
nullptr) :
382 const std::string &err,
383 const std::string &Q=
"",
384 const char sqlstate[]=
nullptr) :
395 const std::string &err,
396 const std::string &Q=
"",
397 const char sqlstate[]=
nullptr,
399 sql_error{err, Q, sqlstate}, error_position{pos} {}
406 const std::string &err,
407 const std::string &Q=
"",
408 const char sqlstate[]=
nullptr) :
416 const std::string &err,
417 const std::string &Q=
"",
418 const char sqlstate[]=
nullptr) :
426 const std::string &err,
427 const std::string &Q=
"",
428 const char sqlstate[]=
nullptr) :
436 const std::string &err,
437 const std::string &Q=
"",
438 const char sqlstate[]=
nullptr) :
447 const std::string &err,
448 const std::string &Q=
"",
449 const char sqlstate[]=
nullptr) :
457 const std::string &err,
458 const std::string &Q=
"",
459 const char sqlstate[]=
nullptr) :
467 const std::string &err,
468 const std::string &Q=
"",
469 const char sqlstate[]=
nullptr) :
487 const std::string &err,
488 const std::string &Q=
"",
489 const char sqlstate[]=
nullptr) :
498 const std::string &err,
499 const std::string &Q=
"",
500 const char sqlstate[]=
nullptr) :
508 const std::string &err,
509 const std::string &Q=
"",
510 const char sqlstate[]=
nullptr) :
518 const std::string &err,
519 const std::string &Q=
"",
520 const char sqlstate[]=
nullptr) :
530#include "pqxx/compiler-internal-post.hxx"
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:26
Mixin base class to identify libpqxx-specific exception types.
Definition: except.hxx:56
virtual PQXX_CONST const std::exception & base() const noexcept=0
Return std::exception base-class object.
Run-time failure encountered by libpqxx, similar to std::runtime_error.
Definition: except.hxx:91
Exception class for lost or failed backend connection.
Definition: except.hxx:119
Exception class for failed queries.
Definition: except.hxx:131
"Help, I don't know whether transaction was committed successfully!"
Definition: except.hxx:160
The backend saw itself forced to roll back the ongoing transaction.
Definition: except.hxx:168
Transaction failed to serialize. Please retry it.
Definition: except.hxx:184
We can't tell whether our last statement succeeded.
Definition: except.hxx:192
The ongoing transaction has deadlocked. Retrying it may help.
Definition: except.hxx:200
Internal error in libpqxx library.
Definition: except.hxx:209
Error in usage of libpqxx library, similar to std::logic_error.
Definition: except.hxx:220
Invalid argument passed to libpqxx, similar to std::invalid_argument.
Definition: except.hxx:231
Value conversion failed, e.g. when converting "Hello" to int.
Definition: except.hxx:242
Something is out of range, similar to std::out_of_range.
Definition: except.hxx:253
Query returned an unexpected number of rows.
Definition: except.hxx:263
unexpected_rows(const std::string &msg)
Definition: except.hxx:267
Database feature not supported in current setup.
Definition: except.hxx:273
feature_not_supported(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:275
Error in data provided to SQL statement.
Definition: except.hxx:284
data_exception(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:286
Definition: except.hxx:294
integrity_constraint_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:296
Definition: except.hxx:305
restrict_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:307
Definition: except.hxx:316
not_null_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:318
Definition: except.hxx:327
foreign_key_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:329
Definition: except.hxx:338
unique_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:340
Definition: except.hxx:349
check_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:351
Definition: except.hxx:359
invalid_cursor_state(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:361
Definition: except.hxx:369
invalid_sql_statement_name(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:371
Definition: except.hxx:379
invalid_cursor_name(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:381
Definition: except.hxx:389
const int error_position
Approximate position in string where error occurred, or -1 if unknown.
Definition: except.hxx:392
syntax_error(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr, int pos=-1)
Definition: except.hxx:394
Definition: except.hxx:403
undefined_column(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:405
Definition: except.hxx:413
undefined_function(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:415
Definition: except.hxx:423
undefined_table(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:425
Definition: except.hxx:433
insufficient_privilege(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:435
Resource shortage on the server.
Definition: except.hxx:444
insufficient_resources(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:446
Definition: except.hxx:454
disk_full(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:456
Definition: except.hxx:464
out_of_memory(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:466
Definition: except.hxx:474
too_many_connections(const std::string &err)
Definition: except.hxx:476
PL/pgSQL error.
Definition: except.hxx:484
plpgsql_error(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:486
Exception raised in PL/pgSQL procedure.
Definition: except.hxx:495
plpgsql_raise(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:497
Definition: except.hxx:505
plpgsql_no_data_found(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:507
Definition: except.hxx:515
plpgsql_too_many_rows(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:517