27 #include "sqlite3x.hpp" 35 database_error::~database_error() throw() {}
38 : m_what(
"sqlite3_connection["+con.name()+
"]: "+con.errormsg() )
44 return this->m_what.c_str();
49 const int buffsz =
static_cast<int>( std::max( (
size_t) 2048, strlen(format) * 2 ) );
50 std::vector<char> buffer( buffsz,
'\0' );
52 va_start ( vargs, format );
53 int size = vsnprintf(&buffer[0], buffsz, format, vargs);
55 if (size > (buffsz-1))
59 for(
int i = buffsz-4; i < buffsz-1; ++i )
65 this->m_what = std::string( &buffer[0], &buffer[0]+size );
virtual char const * what() const
Returns this object's error string.
database_error(const char *format,...)
Takes a format specifier compatible with printf.
This namespace encapsulates a C++ API wrapper for sqlite3 databases.
Represents a connection to an sqlite3 database.