16 #include "pqxx/compiler-public.hxx" 17 #include "pqxx/internal/compiler-internal-pre.hxx" 41 struct PQXX_LIBEXPORT failure : std::runtime_error
44 explicit failure(std::string
const &);
70 explicit broken_connection(std::string
const &);
81 std::string
const m_query;
83 std::string
const m_sqlstate;
87 std::string
const &whatarg =
"", std::string
const &Q =
"",
88 char const sqlstate[] =
nullptr);
92 [[nodiscard]] PQXX_PURE std::string
const &query()
const noexcept;
95 [[nodiscard]] PQXX_PURE std::string
const &sqlstate()
const noexcept;
201 std::string
const &err, std::string
const &Q =
"",
202 char const sqlstate[] =
nullptr) :
211 std::string
const &err, std::string
const &Q =
"",
212 char const sqlstate[] =
nullptr) :
220 std::string
const &err, std::string
const &Q =
"",
221 char const sqlstate[] =
nullptr) :
229 std::string
const &err, std::string
const &Q =
"",
230 char const sqlstate[] =
nullptr) :
238 std::string
const &err, std::string
const &Q =
"",
239 char const sqlstate[] =
nullptr) :
247 std::string
const &err, std::string
const &Q =
"",
248 char const sqlstate[] =
nullptr) :
256 std::string
const &err, std::string
const &Q =
"",
257 char const sqlstate[] =
nullptr) :
265 std::string
const &err, std::string
const &Q =
"",
266 char const sqlstate[] =
nullptr) :
274 std::string
const &err, std::string
const &Q =
"",
275 char const sqlstate[] =
nullptr) :
283 std::string
const &err, std::string
const &Q =
"",
284 char const sqlstate[] =
nullptr) :
292 std::string
const &err, std::string
const &Q =
"",
293 char const sqlstate[] =
nullptr) :
304 std::string
const &err, std::string
const &Q =
"",
305 char const sqlstate[] =
nullptr,
int pos = -1) :
314 std::string
const &err, std::string
const &Q =
"",
315 char const sqlstate[] =
nullptr) :
323 std::string
const &err, std::string
const &Q =
"",
324 char const sqlstate[] =
nullptr) :
332 std::string
const &err, std::string
const &Q =
"",
333 char const sqlstate[] =
nullptr) :
341 std::string
const &err, std::string
const &Q =
"",
342 char const sqlstate[] =
nullptr) :
351 std::string
const &err, std::string
const &Q =
"",
352 char const sqlstate[] =
nullptr) :
360 std::string
const &err, std::string
const &Q =
"",
361 char const sqlstate[] =
nullptr) :
369 std::string
const &err, std::string
const &Q =
"",
370 char const sqlstate[] =
nullptr) :
388 std::string
const &err, std::string
const &Q =
"",
389 char const sqlstate[] =
nullptr) :
398 std::string
const &err, std::string
const &Q =
"",
399 char const sqlstate[] =
nullptr) :
407 std::string
const &err, std::string
const &Q =
"",
408 char const sqlstate[] =
nullptr) :
416 std::string
const &err, std::string
const &Q =
"",
417 char const sqlstate[] =
nullptr) :
427 #include "pqxx/internal/compiler-internal-post.hxx" undefined_table(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:331
plpgsql_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:387
insufficient_resources(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:350
Something is out of range, similar to std::out_of_range.
Definition: except.hxx:184
Definition: except.hxx:413
Database feature not supported in current setup.
Definition: except.hxx:198
check_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:264
Definition: except.hxx:244
syntax_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr, int pos=-1)
Definition: except.hxx:303
invalid_cursor_state(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:273
Run-time failure encountered by libpqxx, similar to std::runtime_error.
Definition: except.hxx:42
Definition: except.hxx:289
foreign_key_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:246
undefined_column(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:313
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
Definition: except.hxx:217
Transaction failed to serialize. Please retry it.
Definition: except.hxx:128
Definition: except.hxx:338
int const error_position
Approximate position in string where error occurred, or -1 if unknown.
Definition: except.hxx:301
Definition: except.hxx:262
Invalid argument passed to libpqxx, similar to std::invalid_argument.
Definition: except.hxx:163
PL/pgSQL error.
Definition: except.hxx:385
Definition: except.hxx:235
Error in data provided to SQL statement.
Definition: except.hxx:208
data_exception(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:210
invalid_cursor_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:291
Exception class for failed queries.
Definition: except.hxx:78
Definition: except.hxx:311
Definition: except.hxx:280
Definition: except.hxx:253
disk_full(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:359
Definition: except.hxx:226
not_null_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:237
The ongoing transaction has deadlocked. Retrying it may help.
Definition: except.hxx:142
plpgsql_raise(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:397
Definition: except.hxx:357
restrict_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:228
The backend saw itself forced to roll back the ongoing transaction.
Definition: except.hxx:113
Definition: except.hxx:329
invalid_sql_statement_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:282
Exception class for lost or failed backend connection.
Definition: except.hxx:67
Definition: except.hxx:298
Definition: except.hxx:271
plpgsql_no_data_found(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:406
Could not convert value to string: not enough buffer space.
Definition: except.hxx:177
Definition: except.hxx:404
Error in usage of libpqxx library, similar to std::logic_error.
Definition: except.hxx:156
unexpected_rows(std::string const &msg)
Definition: except.hxx:193
Definition: except.hxx:375
plpgsql_too_many_rows(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:415
integrity_constraint_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:219
We can't tell whether our last statement succeeded.
Definition: except.hxx:135
Resource shortage on the server.
Definition: except.hxx:348
insufficient_privilege(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:340
"Help, I don't know whether transaction was committed successfully!"
Definition: except.hxx:106
undefined_function(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:322
Definition: except.hxx:320
Query returned an unexpected number of rows.
Definition: except.hxx:191
out_of_memory(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:368
too_many_connections(std::string const &err)
Definition: except.hxx:377
unique_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:255
feature_not_supported(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:200
Value conversion failed, e.g. when converting "Hello" to int.
Definition: except.hxx:170
Exception raised in PL/pgSQL procedure.
Definition: except.hxx:395
Internal error in libpqxx library.
Definition: except.hxx:149
Definition: except.hxx:366