22 #include "pqxx/compiler-public.hxx" 23 #include "pqxx/compiler-internal-pre.hxx" 90 virtual const PQXX_CONST PGSTD::exception &base()
const throw () =0;
98 virtual const PGSTD::exception &base()
const throw () {
return *
this; }
100 explicit failure(
const PGSTD::string &);
139 explicit sql_error(
const PGSTD::string &);
140 sql_error(
const PGSTD::string &,
const PGSTD::string &Q);
144 const PGSTD::string & PQXX_PURE query()
const throw ();
167 virtual const PGSTD::exception &base()
const throw () {
return *
this; }
177 virtual const PGSTD::exception &base()
const throw () {
return *
this; }
187 virtual const PGSTD::exception &base()
const throw () {
return *
this; }
196 virtual const PGSTD::exception &base()
const throw () {
return *
this; }
206 virtual const PGSTD::exception &base()
const throw () {
return *
this; }
236 const PGSTD::string &Q) :
247 const PGSTD::string &Q) :
258 const PGSTD::string &Q) :
269 const PGSTD::string &Q) :
280 const PGSTD::string &Q) :
291 const PGSTD::string &Q) :
328 syntax_error(
const PGSTD::string &err,
const PGSTD::string &Q,
int pos=-1) :
377 disk_full(
const PGSTD::string &err,
const PGSTD::string &Q) :
443 #include "pqxx/compiler-internal-post.hxx" not_null_violation(const std::string &err)
Definition: except.hxx:255
Definition: except.hxx:332
Definition: except.hxx:381
integrity_constraint_violation(const std::string &err, const std::string &Q)
Definition: except.hxx:235
data_exception(const std::string &err)
Definition: except.hxx:225
plpgsql_error(const std::string &err)
Definition: except.hxx:403
Definition: except.hxx:262
invalid_cursor_state(const std::string &err)
Definition: except.hxx:298
Error in usage of libpqxx library, similar to std::logic_error.
Definition: except.hxx:174
feature_not_supported(const std::string &err, const std::string &Q)
Definition: except.hxx:217
Exception class for failed queries.
Definition: except.hxx:133
undefined_table(const std::string &err)
Definition: except.hxx:351
Mixin base class to identify libpqxx-specific exception types.
Definition: except.hxx:61
"Help, I don't know whether transaction was committed successfully!"
Definition: except.hxx:156
integrity_constraint_violation(const std::string &err)
Definition: except.hxx:233
Definition: except.hxx:230
Something is out of range, similar to std::out_of_range.
Definition: except.hxx:203
check_violation(const std::string &err, const std::string &Q)
Definition: except.hxx:290
out_of_memory(const std::string &err)
Definition: except.hxx:384
insufficient_resources(const std::string &err, const std::string &Q)
Definition: except.hxx:369
invalid_cursor_name(const std::string &err, const std::string &Q)
Definition: except.hxx:316
Database feature not supported in current setup.
Definition: except.hxx:213
Invalid argument passed to libpqxx, similar to std::invalid_argument.
Definition: except.hxx:184
Definition: except.hxx:320
restrict_violation(const std::string &err)
Definition: except.hxx:244
disk_full(const std::string &err, const std::string &Q)
Definition: except.hxx:377
Definition: except.hxx:251
plpgsql_no_data_found(const std::string &err, const std::string &Q)
Definition: except.hxx:424
undefined_table(const std::string &err, const std::string &Q)
Definition: except.hxx:352
undefined_function(const std::string &err, const std::string &Q)
Definition: except.hxx:344
unique_violation(const std::string &err)
Definition: except.hxx:277
Definition: except.hxx:273
plpgsql_raise(const std::string &err)
Definition: except.hxx:413
Definition: except.hxx:348
plpgsql_no_data_found(const std::string &err)
Definition: except.hxx:422
Definition: except.hxx:240
foreign_key_violation(const std::string &err)
Definition: except.hxx:266
syntax_error(const std::string &err, int pos=-1)
Definition: except.hxx:326
invalid_sql_statement_name(const std::string &err)
Definition: except.hxx:306
plpgsql_raise(const std::string &err, const std::string &Q)
Definition: except.hxx:415
plpgsql_too_many_rows(const std::string &err)
Definition: except.hxx:431
invalid_cursor_name(const std::string &err)
Definition: except.hxx:315
insufficient_resources(const std::string &err)
Definition: except.hxx:368
Definition: except.hxx:284
check_violation(const std::string &err)
Definition: except.hxx:288
const int error_position
Approximate position in string where error occurred, or -1 if unknown.
Definition: except.hxx:324
Resource shortage on the server.
Definition: except.hxx:365
The home of all libpqxx classes, functions, templates, etc.
Definition: basic_connection.hxx:35
plpgsql_too_many_rows(const std::string &err, const std::string &Q)
Definition: except.hxx:433
Definition: except.hxx:373
plpgsql_error(const std::string &err, const std::string &Q)
Definition: except.hxx:405
Definition: except.hxx:303
Definition: except.hxx:312
undefined_column(const std::string &err, const std::string &Q)
Definition: except.hxx:336
undefined_function(const std::string &err)
Definition: except.hxx:343
Run-time failure encountered by libpqxx, similar to std::runtime_error.
Definition: except.hxx:95
Definition: except.hxx:340
feature_not_supported(const std::string &err)
Definition: except.hxx:216
restrict_violation(const std::string &err, const std::string &Q)
Definition: except.hxx:246
Definition: except.hxx:428
Definition: except.hxx:419
Error in data provided to SQL statement.
Definition: except.hxx:222
invalid_cursor_state(const std::string &err, const std::string &Q)
Definition: except.hxx:299
Definition: except.hxx:193
too_many_connections(const std::string &err)
Definition: except.hxx:393
data_exception(const std::string &err, const std::string &Q)
Definition: except.hxx:226
insufficient_privilege(const std::string &err)
Definition: except.hxx:359
Definition: except.hxx:295
unique_violation(const std::string &err, const std::string &Q)
Definition: except.hxx:279
Internal error in libpqxx library.
Definition: except.hxx:164
invalid_sql_statement_name(const std::string &err, const std::string &Q)
Definition: except.hxx:308
Exception class for lost or failed backend connection.
Definition: except.hxx:123
Definition: except.hxx:390
foreign_key_violation(const std::string &err, const std::string &Q)
Definition: except.hxx:268
insufficient_privilege(const std::string &err, const std::string &Q)
Definition: except.hxx:360
syntax_error(const std::string &err, const std::string &Q, int pos=-1)
Definition: except.hxx:328
not_null_violation(const std::string &err, const std::string &Q)
Definition: except.hxx:257
undefined_column(const std::string &err)
Definition: except.hxx:335
Exception raised in PL/pgSQL procedure.
Definition: except.hxx:410
out_of_memory(const std::string &err, const std::string &Q)
Definition: except.hxx:386
Definition: except.hxx:356
disk_full(const std::string &err)
Definition: except.hxx:376
PL/pgSQL error.
Definition: except.hxx:400