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;
116 std::string
const &whatarg, std::string
const &q =
"",
117 char const sqlstate[] =
nullptr);
133 std::string
const &whatarg, std::string
const &q,
134 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);
209 std::string
const &err, std::string
const &Q =
"",
210 char const sqlstate[] =
nullptr) :
219 std::string
const &err, std::string
const &Q =
"",
220 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) :
312 std::string
const &err, std::string
const &Q =
"",
313 char const sqlstate[] =
nullptr,
int pos = -1) :
322 std::string
const &err, std::string
const &Q =
"",
323 char const sqlstate[] =
nullptr) :
331 std::string
const &err, std::string
const &Q =
"",
332 char const sqlstate[] =
nullptr) :
340 std::string
const &err, std::string
const &Q =
"",
341 char const sqlstate[] =
nullptr) :
349 std::string
const &err, std::string
const &Q =
"",
350 char const sqlstate[] =
nullptr) :
359 std::string
const &err, std::string
const &Q =
"",
360 char const sqlstate[] =
nullptr) :
368 std::string
const &err, std::string
const &Q =
"",
369 char const sqlstate[] =
nullptr) :
377 std::string
const &err, std::string
const &Q =
"",
378 char const sqlstate[] =
nullptr) :
396 std::string
const &err, std::string
const &Q =
"",
397 char const sqlstate[] =
nullptr) :
406 std::string
const &err, std::string
const &Q =
"",
407 char const sqlstate[] =
nullptr) :
415 std::string
const &err, std::string
const &Q =
"",
416 char const sqlstate[] =
nullptr) :
424 std::string
const &err, std::string
const &Q =
"",
425 char const sqlstate[] =
nullptr) :
435 #include "pqxx/internal/compiler-internal-post.hxx" undefined_table(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:339
plpgsql_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:395
insufficient_resources(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:358
Something is out of range, similar to std::out_of_range.
Definition: except.hxx:192
Definition: except.hxx:421
Database feature not supported in current setup.
Definition: except.hxx:206
check_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:272
Definition: except.hxx:252
syntax_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr, int pos=-1)
Definition: except.hxx:311
invalid_cursor_state(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:281
Run-time failure encountered by libpqxx, similar to std::runtime_error.
Definition: except.hxx:42
Definition: except.hxx:297
foreign_key_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:254
undefined_column(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:321
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
Definition: except.hxx:225
Transaction failed to serialize. Please retry it.
Definition: except.hxx:130
Definition: except.hxx:346
int const error_position
Approximate position in string where error occurred, or -1 if unknown.
Definition: except.hxx:309
Definition: except.hxx:270
Invalid argument passed to libpqxx, similar to std::invalid_argument.
Definition: except.hxx:171
PL/pgSQL error.
Definition: except.hxx:393
Definition: except.hxx:243
Error in data provided to SQL statement.
Definition: except.hxx:216
data_exception(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:218
invalid_cursor_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:299
Exception class for failed queries.
Definition: except.hxx:78
Definition: except.hxx:319
Definition: except.hxx:288
Definition: except.hxx:261
disk_full(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:367
Definition: except.hxx:234
not_null_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:245
The ongoing transaction has deadlocked. Retrying it may help.
Definition: except.hxx:148
plpgsql_raise(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:405
Definition: except.hxx:365
restrict_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:236
The backend saw itself forced to roll back the ongoing transaction.
Definition: except.hxx:113
Definition: except.hxx:337
invalid_sql_statement_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:290
Exception class for lost or failed backend connection.
Definition: except.hxx:67
Definition: except.hxx:306
Definition: except.hxx:279
plpgsql_no_data_found(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:414
Could not convert value to string: not enough buffer space.
Definition: except.hxx:185
Definition: except.hxx:412
Error in usage of libpqxx library, similar to std::logic_error.
Definition: except.hxx:164
unexpected_rows(std::string const &msg)
Definition: except.hxx:201
Definition: except.hxx:383
plpgsql_too_many_rows(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:423
integrity_constraint_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:227
We can't tell whether our last statement succeeded.
Definition: except.hxx:139
Resource shortage on the server.
Definition: except.hxx:356
insufficient_privilege(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:348
"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:330
Definition: except.hxx:328
Query returned an unexpected number of rows.
Definition: except.hxx:199
out_of_memory(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:376
too_many_connections(std::string const &err)
Definition: except.hxx:385
unique_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:263
feature_not_supported(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:208
Value conversion failed, e.g. when converting "Hello" to int.
Definition: except.hxx:178
Exception raised in PL/pgSQL procedure.
Definition: except.hxx:403
Internal error in libpqxx library.
Definition: except.hxx:157
Definition: except.hxx:374