16 #include "pqxx/compiler-public.hxx"
17 #include "pqxx/internal/compiler-internal-pre.hxx"
42 struct PQXX_LIBEXPORT failure : std::runtime_error
45 explicit failure(std::string
const &);
82 std::string
const m_query;
84 std::string
const m_sqlstate;
88 std::string
const &whatarg =
"", std::string
const &Q =
"",
89 char const sqlstate[] =
nullptr);
93 [[nodiscard]] PQXX_PURE std::
string const &query() const noexcept;
96 [[nodiscard]] PQXX_PURE std::
string const &sqlstate() const noexcept;
117 std::string
const &whatarg, std::string
const &q =
"",
118 char const sqlstate[] =
nullptr);
134 std::string
const &whatarg, std::string
const &q,
135 char const sqlstate[] =
nullptr);
143 std::string
const &whatarg, std::string
const &q,
144 char const sqlstate[] =
nullptr);
152 std::string
const &whatarg, std::string
const &q,
153 char const sqlstate[] =
nullptr);
210 std::string
const &err, std::string
const &Q =
"",
211 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) :
301 std::string
const &err, std::string
const &Q =
"",
302 char const sqlstate[] =
nullptr) :
313 std::string
const &err, std::string
const &Q =
"",
314 char const sqlstate[] =
nullptr,
int pos = -1) :
315 sql_error{err, Q, sqlstate}, error_position{pos}
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"
Definition: except.hxx:281
Definition: except.hxx:366
The ongoing transaction has deadlocked. Retrying it may help.
Definition: except.hxx:150
serialization_failure(std::string const &whatarg, std::string const &q, char const sqlstate[]=nullptr)
Definition: except.cxx:61
deadlock_detected(std::string const &whatarg, std::string const &q, char const sqlstate[]=nullptr)
Definition: except.cxx:73
Exception raised in PL/pgSQL procedure.
Definition: except.hxx:404
Value conversion failed, e.g. when converting "Hello" to int.
Definition: except.hxx:180
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:26
Definition: except.hxx:236
disk_full(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:367
Resource shortage on the server.
Definition: except.hxx:357
We can't tell whether our last statement succeeded.
Definition: except.hxx:141
insufficient_resources(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:358
Transaction failed to serialize. Please retry it.
Definition: except.hxx:132
Definition: except.hxx:347
argument_error(std::string const &)
Definition: except.cxx:89
conversion_error(std::string const &)
Definition: except.cxx:94
transaction_rollback(std::string const &whatarg, std::string const &q="", char const sqlstate[]=nullptr)
Definition: except.cxx:55
Run-time failure encountered by libpqxx, similar to std::runtime_error.
Definition: except.hxx:44
feature_not_supported(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:209
Definition: except.hxx:299
undefined_function(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:330
The backend saw itself forced to roll back the ongoing transaction.
Definition: except.hxx:115
Definition: except.hxx:338
Definition: except.hxx:254
Exception class for failed queries.
Definition: except.hxx:80
range_error(std::string const &)
Definition: except.cxx:104
undefined_column(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:321
Definition: except.hxx:320
check_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:273
undefined_table(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:339
usage_error(std::string const &)
Definition: except.cxx:84
Definition: except.hxx:290
Definition: except.hxx:422
Something is out of range, similar to std::out_of_range.
Definition: except.hxx:194
internal_error(std::string const &)
Definition: except.cxx:79
plpgsql_too_many_rows(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:423
too_many_connections(std::string const &err)
Definition: except.hxx:385
Definition: except.hxx:272
plpgsql_raise(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:405
invalid_cursor_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:300
Definition: except.hxx:245
Exception class for lost or failed backend connection.
Definition: except.hxx:69
Definition: except.hxx:375
Internal error in libpqxx library.
Definition: except.hxx:159
foreign_key_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:255
Definition: except.hxx:308
restrict_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:237
statement_completion_unknown(std::string const &whatarg, std::string const &q, char const sqlstate[]=nullptr)
Definition: except.cxx:67
plpgsql_no_data_found(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:414
unique_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:264
invalid_cursor_state(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:282
syntax_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr, int pos=-1)
Definition: except.hxx:312
int const error_position
Approximate position in string where error occurred, or -1 if unknown.
Definition: except.hxx:310
invalid_sql_statement_name(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:291
not_null_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:246
in_doubt_error(std::string const &)
Definition: except.cxx:50
Database feature not supported in current setup.
Definition: except.hxx:208
conversion_overrun(std::string const &)
Definition: except.cxx:99
failure(std::string const &)
Definition: except.cxx:14
data_exception(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:219
PL/pgSQL error.
Definition: except.hxx:394
Invalid argument passed to libpqxx, similar to std::invalid_argument.
Definition: except.hxx:173
Definition: except.hxx:227
integrity_constraint_violation(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:228
insufficient_privilege(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:348
Query returned an unexpected number of rows.
Definition: except.hxx:201
out_of_memory(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:376
Definition: except.hxx:263
virtual ~sql_error() noexcept override
plpgsql_error(std::string const &err, std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.hxx:395
"Help, I don't know whether transaction was committed successfully!"
Definition: except.hxx:108
Definition: except.hxx:329
Definition: except.hxx:413
Could not convert value to string: not enough buffer space.
Definition: except.hxx:187
unexpected_rows(std::string const &msg)
Definition: except.hxx:202
broken_connection()
Definition: except.cxx:19
Definition: except.hxx:384
Error in usage of libpqxx library, similar to std::logic_error.
Definition: except.hxx:166
sql_error(std::string const &whatarg="", std::string const &Q="", char const sqlstate[]=nullptr)
Definition: except.cxx:29
PQXX_PURE std::string const & sqlstate() const noexcept
SQLSTATE error code if known, or empty string otherwise.
Definition: except.cxx:44
Error in data provided to SQL statement.
Definition: except.hxx:218