#include "matador/sql/error_code.hpp" namespace matador::sql { const char * sql_category_impl::name() const noexcept { return "sql"; } std::string sql_category_impl::message(const int ev) const { switch (static_cast(ev)) { case error_code::Ok: return "OK"; case error_code::InvalidQuery: return "Invalid query"; case error_code::UnknownTable: return "Unknown table"; case error_code::UnknownColumn: return "Unknown column"; case error_code::BindFailed: return "Bind failed"; case error_code::ExecuteFailed: return "Execute failed"; case error_code::FetchFailed: return "Fetch failed"; case error_code::PrepareFailed: return "Prepare failed"; case error_code::DescribeFailed: return "Describe failed"; case error_code::TableExistsFailed: return "Table exists failed"; case error_code::RetrieveDataFailed: return "Retrieve data failed"; case error_code::SequenceExistsFailed: return "Sequence exists failed"; case error_code::ResetFailed: return "Reset failed"; case error_code::OpenError: return "Open failed"; case error_code::CloseError: return "Close failed"; case error_code::Failure: return "Failure"; default: return "Unknown error"; } } const std::error_category & sql_category() { static sql_category_impl instance; return instance; } std::error_code make_error_code(error_code e) { return {static_cast(e), sql_category()}; } std::error_condition make_error_condition(error_code e) { return {static_cast(e), sql_category()}; } }