initial load of upstream version 1.06.32
[xmlrpc-c] / src / cpp / fault.cpp
1 #include <string>
2
3 #include "xmlrpc-c/girerr.hpp"
4 using girerr::error;
5 #include "xmlrpc-c/base.hpp"
6
7 using namespace std;
8
9 namespace xmlrpc_c {
10
11 fault::fault() : valid(false) {};
12     
13 fault::fault(string                  const _description,
14              xmlrpc_c::fault::code_t const _code
15              ) :
16     valid(true),
17     code(_code),
18     description(_description)
19     {}
20
21 xmlrpc_c::fault::code_t
22 fault::getCode() const {
23     if (!valid)
24         throw(error("Attempt to access placeholder xmlrpc_c::fault object"));
25     return this->code;
26 }
27
28 string
29 fault::getDescription() const {
30     if (!valid)
31         throw(error("Attempt to access placeholder xmlrpc_c::fault object"));
32     return this->description;
33 }
34
35 } // namespace