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