16 #if !defined(PQXX_HEADER_PRE) 17 # error "Include libpqxx headers as <pqxx/header>, not <pqxx/header.hxx>." 42 struct PQXX_LIBEXPORT failure : std::runtime_error
45 explicit failure(std::string
const &);
71 explicit broken_connection(std::string
const &);
79 explicit variable_set_to_null(std::string
const &);
90 std::string
const m_query;
92 std::string
const m_sqlstate;
96 std::string
const &whatarg =
"", std::string
const &Q =
"",
97 char const sqlstate[] =
nullptr);
101 [[nodiscard]] PQXX_PURE std::string
const &query()
const noexcept;
104 [[nodiscard]] PQXX_PURE std::string
const &sqlstate()
const noexcept;
125 std::string
const &whatarg, std::string
const &q =
"",
126 char const sqlstate[] =
nullptr);
142 std::string
const &whatarg, std::string
const &q,
143 char const sqlstate[] =
nullptr);
151 std::string
const &whatarg, std::string
const &q,
152 char const sqlstate[] =
nullptr);
160 std::string
const &whatarg, std::string
const &q,
161 char const sqlstate[] =
nullptr);
218 std::string
const &err, std::string
const &Q =
"",
219 char const sqlstate[] =
nullptr) :
228 std::string
const &err, std::string
const &Q =
"",
229 char const sqlstate[] =
nullptr) :
237 std::string
const &err, std::string
const &Q =
"",
238 char const sqlstate[] =
nullptr) :
246 std::string
const &err, std::string
const &Q =
"",
247 char const sqlstate[] =
nullptr) :
255 std::string
const &err, std::string
const &Q =
"",
256 char const sqlstate[] =
nullptr) :
264 std::string
const &err, std::string
const &Q =
"",
265 char const sqlstate[] =
nullptr) :
273 std::string
const &err, std::string
const &Q =
"",
274 char const sqlstate[] =
nullptr) :
282 std::string
const &err, std::string
const &Q =
"",
283 char const sqlstate[] =
nullptr) :
291 std::string
const &err, std::string
const &Q =
"",
292 char const sqlstate[] =
nullptr) :
300 std::string
const &err, std::string
const &Q =
"",
301 char const sqlstate[] =
nullptr) :
309 std::string
const &err, std::string
const &Q =
"",
310 char const sqlstate[] =
nullptr) :
321 std::string
const &err, std::string
const &Q =
"",
322 char const sqlstate[] =
nullptr,
int pos = -1) :
323 sql_error{err, Q, sqlstate}, error_position{pos}
330 std::string
const &err, std::string
const &Q =
"",
331 char const sqlstate[] =
nullptr) :
339 std::string
const &err, std::string
const &Q =
"",
340 char const sqlstate[] =
nullptr) :
348 std::string
const &err, std::string
const &Q =
"",
349 char const sqlstate[] =
nullptr) :
357 std::string
const &err, std::string
const &Q =
"",
358 char const sqlstate[] =
nullptr) :
367 std::string
const &err, std::string
const &Q =
"",
368 char const sqlstate[] =
nullptr) :
376 std::string
const &err, std::string
const &Q =
"",
377 char const sqlstate[] =
nullptr) :
385 std::string
const &err, std::string
const &Q =
"",
386 char const sqlstate[] =
nullptr) :
404 std::string
const &err, std::string
const &Q =
"",
405 char const sqlstate[] =
nullptr) :
414 std::string
const &err, std::string
const &Q =
"",
415 char const sqlstate[] =
nullptr) :
423 std::string
const &err, std::string
const &Q =
"",
424 char const sqlstate[] =
nullptr) :
432 std::string
const &err, std::string
const &Q =
"",
433 char const sqlstate[] =
nullptr) :
data_exception(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:227
Something is out of range, similar to std::out_of_range.
Definition: except.hxx:201
Definition: except.hxx:382
Invalid argument passed to libpqxx, similar to std::invalid_argument.
Definition: except.hxx:180
Definition: except.hxx:354
invalid_cursor_state(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:290
Definition: except.hxx:270
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:26
Definition: except.hxx:243
too_many_connections(std::string const &err)
Definition: except.hxx:393
Definition: except.hxx:429
Database feature not supported in current setup.
Definition: except.hxx:215
PL/pgSQL error.
Definition: except.hxx:401
The caller attempted to set a variable to null, which is not allowed.
Definition: except.hxx:76
Definition: except.hxx:315
feature_not_supported(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:217
Definition: except.hxx:288
Definition: except.hxx:261
plpgsql_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:403
"Help, I don't know whether transaction was committed successfully!"
Definition: except.hxx:115
Definition: except.hxx:336
undefined_column(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:329
Exception class for lost or failed backend connection.
Definition: except.hxx:68
Definition: except.hxx:306
restrict_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:245
out_of_memory(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:384
undefined_table(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:347
undefined_function(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:338
The ongoing transaction has deadlocked. Retrying it may help.
Definition: except.hxx:157
insufficient_privilege(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:356
The backend saw itself forced to roll back the ongoing transaction.
Definition: except.hxx:122
invalid_sql_statement_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:299
insufficient_resources(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:366
integrity_constraint_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:236
Could not convert value to string: not enough buffer space.
Definition: except.hxx:194
Definition: except.hxx:373
plpgsql_raise(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:413
Error in usage of libpqxx library, similar to std::logic_error.
Definition: except.hxx:173
Definition: except.hxx:345
disk_full(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:375
syntax_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr, int pos=-1)
Definition: except.hxx:320
int const error_position
Approximate position in string where error occurred, or -1 if unknown.
Definition: except.hxx:318
Definition: except.hxx:234
plpgsql_no_data_found(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:422
Definition: except.hxx:420
not_null_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:254
Query returned an unexpected number of rows.
Definition: except.hxx:208
foreign_key_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:263
Definition: except.hxx:391
Definition: except.hxx:279
We can't tell whether our last statement succeeded.
Definition: except.hxx:148
Definition: except.hxx:252
Definition: except.hxx:438
unexpected_rows(std::string const &msg)
Definition: except.hxx:210
Exception class for failed queries.
Definition: except.hxx:87
Definition: except.hxx:327
Value conversion failed, e.g. when converting "Hello" to int.
Definition: except.hxx:187
Run-time failure encountered by libpqxx, similar to std::runtime_error.
Definition: except.hxx:43
Resource shortage on the server.
Definition: except.hxx:364
Definition: except.hxx:297
Internal error in libpqxx library.
Definition: except.hxx:166
Transaction failed to serialize. Please retry it.
Definition: except.hxx:139
unique_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:272
plpgsql_too_many_rows(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:431
check_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:281
invalid_cursor_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:308
Error in data provided to SQL statement.
Definition: except.hxx:225
Exception raised in PL/pgSQL procedure.
Definition: except.hxx:411