# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

Smartdb::argument_error | Invalid argument passed to smartdb, similar to std::invalid_argument
Smartdb::broken_connection | Exception class for lost or failed backend connection
CDBExecutor | The class provides the base interactions with Postgres DB, designed using Singleton Design Pattern
Smartdb::check_violation | SQL check violation smartdb error
ConnectionManager | Connection manager
Smartdb::conversion_error | Convertion errors in smartdb, similar to std::domain_error
Smartdb::data_exception | Error in data provided to SQL statement
Smartdb::datatype_mismatch | SQL datatype mismatch smartdb error
Smartdb::disk_full | SQL disk full, smartdb error
Smartdb::failure | Run-time failure encountered by smartdb, similar to std::runtime_error
Smartdb::feature_not_supported | Database feature not supported in current setup
Smartdb::foreign_key_violation | SQL foreign key violation smartdb error
Smartdb::in_doubt_error | Exception that might be thrown in rare cases where the connection to the database is lost while finishing a database transaction, and there's no way of telling whether it was actually executed by the backend
Smartdb::insufficient_privilege | SQL insufficient privilege smartdb error
Smartdb::insufficient_resources | SQL insufficient resources on server, smartdb error
Smartdb::integrity_constraint_violation | SQL integrity constraint violation smartdb error
Smartdb::internal_error | Internal error in smartdb library
Smartdb::invalid_cursor_name | SQL invalid cursor name smartdb error
Smartdb::invalid_cursor_state | SQL invalid cursor state smartdb error
Smartdb::invalid_schema_name | SQL invalid schema name smartdb error
Smartdb::invalid_sql_statement_name | SQL invalid sql statement name smartdb error
Smartdb::not_null_violation | SQL not unll violation smartdb error
Smartdb::out_of_memory | SQL out of memory, smartdb error
Smartdb::protocol_violation | Exception class for protocol violation failure
Smartdb::range_error | Out of range smartdb error, similar to std::out_of_range
Smartdb::restrict_violation | SQL restriction violation smartdb error
Smartdb::smartdb_exception | Abstract base class for all smart db exceptions
Smartdb::sql_error | Exception class for failed queries
Smartdb::syntax_error | SQL syntax smartdb error
Smartdb::too_many_connections | SQL too many connections, smartdb error
Smartdb::undefined_column | SQL undefined column smartdb error
Smartdb::undefined_function | SQL undefined function smartdb error
Smartdb::undefined_table | SQL undefined table smartdb error
Smartdb::unique_violation | SQL unique violation smartdb error
Smartdb::usage_error | Error in usage of smartdb library, similar to std::logic_error