Grant Limberg be7ce4110e
Revert "Delete and re-add libpqxx-7.7.3 due to weird corruption."
This reverts commit e96515433d71684a5a9a876c7af93530e11e160b.
2022-06-24 10:12:36 -07:00

127 lines
3.0 KiB
C++

/** Implementation of libpqxx exception classes.
*
* Copyright (c) 2000-2022, Jeroen T. Vermeulen.
*
* See COPYING for copyright license. If you did not receive a file called
* COPYING with this source code, please notify the distributor of this
* mistake, or contact the author.
*/
#include "pqxx-source.hxx"
#include "pqxx/internal/header-pre.hxx"
#include "pqxx/except.hxx"
#include "pqxx/internal/concat.hxx"
#include "pqxx/internal/header-post.hxx"
pqxx::failure::failure(std::string const &whatarg) :
std::runtime_error{whatarg}
{}
pqxx::broken_connection::broken_connection() :
failure{"Connection to database failed."}
{}
pqxx::broken_connection::broken_connection(std::string const &whatarg) :
failure{whatarg}
{}
pqxx::variable_set_to_null::variable_set_to_null() :
variable_set_to_null{
"Attempt to set a variable to null. This is not allowed."}
{}
pqxx::variable_set_to_null::variable_set_to_null(std::string const &whatarg) :
failure{whatarg}
{}
pqxx::sql_error::sql_error(
std::string const &whatarg, std::string const &Q, char const sqlstate[]) :
failure{whatarg}, m_query{Q}, m_sqlstate{sqlstate ? sqlstate : ""}
{}
pqxx::sql_error::~sql_error() noexcept = default;
PQXX_PURE std::string const &pqxx::sql_error::query() const noexcept
{
return m_query;
}
PQXX_PURE std::string const &pqxx::sql_error::sqlstate() const noexcept
{
return m_sqlstate;
}
pqxx::in_doubt_error::in_doubt_error(std::string const &whatarg) :
failure{whatarg}
{}
pqxx::transaction_rollback::transaction_rollback(
std::string const &whatarg, std::string const &q, char const sqlstate[]) :
sql_error{whatarg, q, sqlstate}
{}
pqxx::serialization_failure::serialization_failure(
std::string const &whatarg, std::string const &q, char const sqlstate[]) :
transaction_rollback{whatarg, q, sqlstate}
{}
pqxx::statement_completion_unknown::statement_completion_unknown(
std::string const &whatarg, std::string const &q, char const sqlstate[]) :
transaction_rollback{whatarg, q, sqlstate}
{}
pqxx::deadlock_detected::deadlock_detected(
std::string const &whatarg, std::string const &q, char const sqlstate[]) :
transaction_rollback{whatarg, q, sqlstate}
{}
pqxx::internal_error::internal_error(std::string const &whatarg) :
std::logic_error{internal::concat("libpqxx internal error: ", whatarg)}
{}
pqxx::usage_error::usage_error(std::string const &whatarg) :
std::logic_error{whatarg}
{}
pqxx::argument_error::argument_error(std::string const &whatarg) :
invalid_argument{whatarg}
{}
pqxx::conversion_error::conversion_error(std::string const &whatarg) :
domain_error{whatarg}
{}
pqxx::conversion_overrun::conversion_overrun(std::string const &whatarg) :
conversion_error{whatarg}
{}
pqxx::range_error::range_error(std::string const &whatarg) :
out_of_range{whatarg}
{}
pqxx::blob_already_exists::blob_already_exists(std::string const &whatarg) :
failure{whatarg}
{}