From 7e704a7e6e57cf877614fd762d4667ef32be2eea Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 16 Nov 2011 10:59:14 +0200 Subject: Add build infrastructure, options file and exceptions implementation --- odb/mssql/exceptions.cxx | 82 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 odb/mssql/exceptions.cxx (limited to 'odb/mssql/exceptions.cxx') diff --git a/odb/mssql/exceptions.cxx b/odb/mssql/exceptions.cxx new file mode 100644 index 0000000..1b415a7 --- /dev/null +++ b/odb/mssql/exceptions.cxx @@ -0,0 +1,82 @@ +// file : odb/mssql/exceptions.cxx +// author : Constantin Michael +// copyright : Copyright (c) 2005-2011 Code Synthesis Tools CC +// license : ODB NCUEL; see accompanying LICENSE file + +#include + +#include + +using namespace std; + +namespace odb +{ + namespace mssql + { + // + // database_exception + // + + database_exception::record:: + record (SQLINTEGER e, const string& s, const string& m) + : error_ (e), sqlstate_ (s), message_ (m) + { + } + + database_exception:: + ~database_exception () throw () + { + } + + database_exception:: + database_exception () + { + } + + database_exception:: + database_exception (SQLINTEGER e, const string& s, const string& m) + { + append (e, s, m); + } + + void database_exception:: + append (SQLINTEGER e, const string& s, const string& m) + { + records_.push_back (record (e, s, m)); + + if (!what_.empty ()) + what_ += '\n'; + + ostringstream ostr; + ostr << e << " (" << s << "): " << m; + what_ += ostr.str (); + } + + const char* database_exception:: + what () const throw () + { + return what_.c_str (); + } + + // + // cli_exception + // + + cli_exception:: + cli_exception (const string& what) + : what_ (what) + { + } + + cli_exception:: + ~cli_exception () throw () + { + } + + const char* cli_exception:: + what () const throw () + { + return what_.c_str (); + } + } +} -- cgit v1.1