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" Error in data provided to SQL statement.
Definition: except.hxx:283
plpgsql_no_data_found(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:507
Mixin base class to identify libpqxx-specific exception types.
Definition: except.hxx:55
Exception raised in PL/pgSQL procedure.
Definition: except.hxx:494
plpgsql_raise(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:497
plpgsql_too_many_rows(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:517
The ongoing transaction has deadlocked. Retrying it may help.
Definition: except.hxx:199
Definition: except.hxx:412
invalid_cursor_name(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:381
Definition: except.hxx:336
The backend saw itself forced to roll back the ongoing transaction.
Definition: except.hxx:167
Definition: except.hxx:378
Exception class for lost or failed backend connection.
Definition: except.hxx:118
check_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:351
Something is out of range, similar to std::out_of_range.
Definition: except.hxx:251
Definition: except.hxx:463
undefined_column(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:405
Error in usage of libpqxx library, similar to std::logic_error.
Definition: except.hxx:218
Definition: except.hxx:432
We can't tell whether our last statement succeeded.
Definition: except.hxx:191
Definition: except.hxx:402
"Help, I don't know whether transaction was committed successfully!"
Definition: except.hxx:159
Definition: except.hxx:368
data_exception(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:286
invalid_sql_statement_name(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:371
Definition: except.hxx:303
Definition: except.hxx:514
out_of_memory(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:466
Database feature not supported in current setup.
Definition: except.hxx:272
PL/pgSQL error.
Definition: except.hxx:483
Value conversion failed, e.g. when converting "Hello" to int.
Definition: except.hxx:240
Definition: except.hxx:453
Internal error in libpqxx library.
Definition: except.hxx:207
Definition: except.hxx:422
integrity_constraint_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:296
Definition: except.hxx:358
Definition: except.hxx:325
Definition: except.hxx:293
Definition: except.hxx:504
Query returned an unexpected number of rows.
Definition: except.hxx:262
plpgsql_error(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:486
Definition: except.hxx:473
insufficient_privilege(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:435
Definition: except.hxx:347
Definition: except.hxx:314
insufficient_resources(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:446
too_many_connections(const std::string &err)
Definition: except.hxx:476
const int error_position
Approximate position in string where error occurred, or -1 if unknown.
Definition: except.hxx:392
Run-time failure encountered by libpqxx, similar to std::runtime_error.
Definition: except.hxx:89
disk_full(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:456
unique_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:340
Transaction failed to serialize. Please retry it.
Definition: except.hxx:183
syntax_error(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr, int pos=-1)
Definition: except.hxx:394
Definition: except.hxx:388
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
feature_not_supported(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:275
invalid_cursor_state(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:361
unexpected_rows(const std::string &msg)
Definition: except.hxx:267
foreign_key_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:329
Invalid argument passed to libpqxx, similar to std::invalid_argument.
Definition: except.hxx:229
undefined_table(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:425
Resource shortage on the server.
Definition: except.hxx:443
restrict_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:307
not_null_violation(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:318
undefined_function(const std::string &err, const std::string &Q="", const char sqlstate[]=nullptr)
Definition: except.hxx:415
Exception class for failed queries.
Definition: except.hxx:130