-rw-r--r-- | lib/exception.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/exception.cc b/lib/exception.cc index 0b775f7..e32594b 100644 --- a/lib/exception.cc +++ b/lib/exception.cc | |||
@@ -1,45 +1,51 @@ | |||
1 | #include <openssl/err.h> | 1 | #include <openssl/err.h> |
2 | #include <curl/curl.h> | 2 | #include <curl/curl.h> |
3 | #include <opkele/exception.h> | 3 | #include <opkele/exception.h> |
4 | #include <opkele/debug.h> | 4 | #include <opkele/debug.h> |
5 | 5 | ||
6 | namespace opkele { | 6 | namespace opkele { |
7 | 7 | ||
8 | # ifndef OPKELE_HAVE_KONFORKA | 8 | # ifndef OPKELE_HAVE_KONFORKA |
9 | 9 | ||
10 | exception::exception(const string& w) | 10 | exception::exception(const string& w) |
11 | : _what(w) | 11 | : _what(w) |
12 | { | 12 | { |
13 | DOUT_("throwing exception(\""<<w<<"\")"); | 13 | DOUT_("throwing exception(\""<<w<<"\")"); |
14 | } | 14 | } |
15 | 15 | ||
16 | exception::~exception() throw() { | 16 | exception::~exception() throw() { |
17 | } | 17 | } |
18 | const char *exception::what() const throw() { | 18 | const char *exception::what() const throw() { |
19 | return _what.c_str(); | 19 | return _what.c_str(); |
20 | } | 20 | } |
21 | 21 | ||
22 | # else | 22 | # else |
23 | 23 | ||
24 | exception::exception(const string& fi,const string& fu,int l,const string& w) | 24 | exception::exception(const string& fi,const string& fu,int l,const string& w) |
25 | : konforka::exception(fi,fu,l,w) | 25 | : konforka::exception(fi,fu,l,w) |
26 | { | 26 | { |
27 | DOUT_("throwing exception(\""<<w<<"\")"); | 27 | DOUT_("throwing exception(\""<<w<<"\")"); |
28 | DOUT_(" from "<<fi<<':'<<fu<<':'<<l); | 28 | DOUT_(" from "<<fi<<':'<<fu<<':'<<l); |
29 | } | 29 | } |
30 | 30 | ||
31 | # endif | 31 | # endif |
32 | 32 | ||
33 | exception_openssl::exception_openssl(OPKELE_E_PARS) | 33 | exception_openssl::exception_openssl(OPKELE_E_PARS) |
34 | : exception(OPKELE_E_CONS_ w+" ["+ERR_error_string(ERR_peek_last_error(),0)+']'), | 34 | : exception(OPKELE_E_CONS_ w+" ["+ERR_error_string(ERR_peek_last_error(),0)+']'), |
35 | _error(ERR_peek_last_error()), | 35 | _error(ERR_peek_last_error()), |
36 | _ssl_string(ERR_error_string(_error,0)) { | 36 | _ssl_string(ERR_error_string(_error,0)) { |
37 | } | 37 | } |
38 | 38 | ||
39 | exception_curl::exception_curl(OPKELE_E_PARS) | 39 | exception_curl::exception_curl(OPKELE_E_PARS) |
40 | : exception_network(OPKELE_E_CONS), _error(CURLE_OK) { } | 40 | : exception_network(OPKELE_E_CONS), _error(CURLE_OK) { } |
41 | exception_curl::exception_curl(OPKELE_E_PARS,CURLcode e) | 41 | exception_curl::exception_curl(OPKELE_E_PARS,CURLcode e) |
42 | : exception_network(OPKELE_E_CONS_ w+" ["+curl_easy_strerror(e)+']'), | 42 | : exception_network(OPKELE_E_CONS_ w+" ["+curl_easy_strerror(e)+']'), |
43 | _error(e), _curl_string(curl_easy_strerror(e)) { } | 43 | _error(e), _curl_string(curl_easy_strerror(e)) { } |
44 | 44 | ||
45 | exception_tidy::exception_tidy(OPKELE_E_PARS) | ||
46 | : exception(OPKELE_E_CONS), _rc(0) { } | ||
47 | exception_tidy::exception_tidy(OPKELE_E_PARS,int r) | ||
48 | : exception(OPKELE_E_CONS), | ||
49 | _rc(r) { } | ||
50 | |||
45 | } | 51 | } |