Wolframe, 0.0.3

databaseError.hpp
Go to the documentation of this file.
1 /************************************************************************
2 
3  Copyright (C) 2011 - 2014 Project Wolframe.
4  All rights reserved.
5 
6  This file is part of Project Wolframe.
7 
8  Commercial Usage
9  Licensees holding valid Project Wolframe Commercial licenses may
10  use this file in accordance with the Project Wolframe
11  Commercial License Agreement provided with the Software or,
12  alternatively, in accordance with the terms contained
13  in a written agreement between the licensee and Project Wolframe.
14 
15  GNU General Public License Usage
16  Alternatively, you can redistribute this file and/or modify it
17  under the terms of the GNU General Public License as published by
18  the Free Software Foundation, either version 3 of the License, or
19  (at your option) any later version.
20 
21  Wolframe is distributed in the hope that it will be useful,
22  but WITHOUT ANY WARRANTY; without even the implied warranty of
23  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24  GNU General Public License for more details.
25 
26  You should have received a copy of the GNU General Public License
27  along with Wolframe. If not, see <http://www.gnu.org/licenses/>.
28 
29  If you have questions regarding the use of this file, please contact
30  Project Wolframe.
31 
32 ************************************************************************/
35 //
36 #ifndef _DATABASE_DATABASE_ERROR_HPP_INCLUDED
37 #define _DATABASE_DATABASE_ERROR_HPP_INCLUDED
38 #include <string>
39 #include <cstdlib>
40 
41 namespace _Wolframe {
42 namespace db {
43 
47 {
48 public:
51  :errorcode(0),ip(0){}
52 
55  :dbname(o.dbname)
58  ,errormsg(o.errormsg)
61  ,ip(o.ip)
62  {}
63 
65  DatabaseError( const char* errorclass_,
66  int errorcode_,
67  const std::string& errormsg_,
68  const std::string& detail_=std::string())
69  :errorclass(errorclass_?errorclass_:"")
70  ,errorcode(errorcode_)
71  ,errormsg(errormsg_)
72  ,errordetail(detail_)
73  ,ip(0)
74  {}
75 
76 public:
77  std::string dbname;
78  std::string errorclass;
79  unsigned int errorcode;
80  std::string errormsg;
81  std::string errordetail;
82  std::string errorhint;
83  std::size_t ip;
84 };
85 
86 }}
87 #endif
std::string errordetail
detailed error message string
Definition: databaseError.hpp:81
Class for describing database errors.
Definition: databaseError.hpp:46
std::string errorclass
error class identifier
Definition: databaseError.hpp:78
DatabaseError(const char *errorclass_, int errorcode_, const std::string &errormsg_, const std::string &detail_=std::string())
Constructor.
Definition: databaseError.hpp:65
unsigned int errorcode
error code
Definition: databaseError.hpp:79
std::string errorhint
error message hint specified in TDL for the user
Definition: databaseError.hpp:82
DatabaseError()
Default constructor.
Definition: databaseError.hpp:50
DatabaseError(const DatabaseError &o)
Copy constructor.
Definition: databaseError.hpp:54
std::size_t ip
instruction pointer in vm program
Definition: databaseError.hpp:83
std::string dbname
error class identifier
Definition: databaseError.hpp:77
std::string errormsg
error message string
Definition: databaseError.hpp:80