22 #include "pqxx/compiler-public.hxx"
23 #include "pqxx/compiler-internal-pre.hxx"
90 PQXX_CONST
virtual const std::exception &base()
91 const PQXX_NOEXCEPT =0;
99 virtual const std::exception &base()
const PQXX_NOEXCEPT PQXX_OVERRIDE
102 explicit failure(
const std::string &);
140 const std::string m_Q;
142 const std::string m_sqlstate;
146 const std::string &msg=
"",
147 const std::string &Q=
"",
148 const char sqlstate[]=NULL);
152 PQXX_PURE
const std::string &query()
const PQXX_NOEXCEPT;
153 PQXX_PURE
const std::string &sqlstate()
const PQXX_NOEXCEPT;
176 virtual const std::exception &base()
const PQXX_NOEXCEPT PQXX_OVERRIDE
187 virtual const std::exception &base()
const PQXX_NOEXCEPT PQXX_OVERRIDE
198 virtual const std::exception &base()
const PQXX_NOEXCEPT PQXX_OVERRIDE
209 virtual const std::exception &base()
const PQXX_NOEXCEPT PQXX_OVERRIDE
220 virtual const std::exception &base()
const PQXX_NOEXCEPT PQXX_OVERRIDE
232 const std::string &err,
233 const std::string &Q=
"",
234 const char sqlstate[]=NULL) :
243 const std::string &err,
244 const std::string &Q=
"",
245 const char sqlstate[]=NULL) :
253 const std::string &err,
254 const std::string &Q=
"",
255 const char sqlstate[]=NULL) :
264 const std::string &Q=
"",
265 const char sqlstate[]=NULL) :
274 const std::string &Q=
"",
275 const char sqlstate[]=NULL) :
284 const std::string &err,
285 const std::string &Q=
"",
286 const char sqlstate[]=NULL) :
295 const std::string &err,
296 const std::string &Q=
"",
297 const char sqlstate[]=NULL) :
306 const std::string &err,
307 const std::string &Q=
"",
308 const char sqlstate[]=NULL) :
316 const std::string &err,
317 const std::string &Q=
"",
318 const char sqlstate[]=NULL) :
326 const std::string &err,
327 const std::string &Q=
"",
328 const char sqlstate[]=NULL) :
336 const std::string &err,
337 const std::string &Q=
"",
338 const char sqlstate[]=NULL) :
349 const std::string &err,
350 const std::string &Q=
"",
351 const char sqlstate[]=NULL,
353 sql_error(err, Q, sqlstate), error_position(pos) {}
360 const std::string &err,
361 const std::string &Q=
"",
362 const char sqlstate[]=NULL) :
370 const std::string &err,
371 const std::string &Q=
"",
372 const char sqlstate[]=NULL) :
380 const std::string &err,
381 const std::string &Q=
"",
382 const char sqlstate[]=NULL) :
390 const std::string &err,
391 const std::string &Q=
"",
392 const char sqlstate[]=NULL) :
401 const std::string &err,
402 const std::string &Q=
"",
403 const char sqlstate[]=NULL) :
411 const std::string &err,
412 const std::string &Q=
"",
413 const char sqlstate[]=NULL) :
421 const std::string &err,
422 const std::string &Q=
"",
423 const char sqlstate[]=NULL) :
441 const std::string &err,
442 const std::string &Q=
"",
443 const char sqlstate[]=NULL) :
452 const std::string &err,
453 const std::string &Q=
"",
454 const char sqlstate[]=NULL) :
462 const std::string &err,
463 const std::string &Q=
"",
464 const char sqlstate[]=NULL) :
472 const std::string &err,
473 const std::string &Q=
"",
474 const char sqlstate[]=NULL) :
484 #include "pqxx/compiler-internal-post.hxx"
undefined_column(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:359
out_of_memory(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:420
Error in usage of libpqxx library, similar to std::logic_error.
Definition: except.hxx:184
Definition: except.hxx:458
Run-time failure encountered by libpqxx, similar to std::runtime_error.
Definition: except.hxx:96
invalid_cursor_name(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:335
undefined_function(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:369
Value conversion failed, e.g. when converting "Hello" to int.
Definition: except.hxx:206
plpgsql_error(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:440
insufficient_resources(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:400
Definition: except.hxx:386
check_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:305
Definition: except.hxx:417
Definition: except.hxx:269
plpgsql_raise(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:451
Internal error in libpqxx library.
Definition: except.hxx:173
const int error_position
Approximate position in string where error occurred, or -1 if unknown.
Definition: except.hxx:346
Definition: except.hxx:259
PL/pgSQL error.
Definition: except.hxx:437
Exception class for failed queries.
Definition: except.hxx:137
insufficient_privilege(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:389
Definition: except.hxx:279
Exception class for lost or failed backend connection.
Definition: except.hxx:125
Definition: except.hxx:468
integrity_constraint_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:252
invalid_sql_statement_name(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:325
Definition: except.hxx:366
not_null_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:273
undefined_table(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:379
Something is out of range, similar to std::out_of_range.
Definition: except.hxx:217
Definition: except.hxx:290
plpgsql_no_data_found(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:461
Definition: except.hxx:342
feature_not_supported(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:231
Definition: except.hxx:427
"Help, I don't know whether transaction was committed successfully!"
Definition: except.hxx:165
data_exception(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:242
Definition: except.hxx:356
Error in data provided to SQL statement.
Definition: except.hxx:239
plpgsql_too_many_rows(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:471
Definition: except.hxx:249
syntax_error(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL, int pos=-1)
Definition: except.hxx:348
Definition: except.hxx:312
Database feature not supported in current setup.
Definition: except.hxx:228
foreign_key_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:283
Exception raised in PL/pgSQL procedure.
Definition: except.hxx:448
Mixin base class to identify libpqxx-specific exception types.
Definition: except.hxx:61
Invalid argument passed to libpqxx, similar to std::invalid_argument.
Definition: except.hxx:195
invalid_cursor_state(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:315
too_many_connections(const std::string &err)
Definition: except.hxx:430
unique_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:294
Definition: except.hxx:322
Definition: except.hxx:332
restrict_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:263
disk_full(const std::string &err, const std::string &Q="", const char sqlstate[]=NULL)
Definition: except.hxx:410
Resource shortage on the server.
Definition: except.hxx:397
Definition: except.hxx:301
Definition: except.hxx:407
Definition: except.hxx:376