summaryrefslogtreecommitdiffabout
path: root/include
Unidiff
Diffstat (limited to 'include') (more/less context) (ignore whitespace changes)
-rw-r--r--include/opkele/exception.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/opkele/exception.h b/include/opkele/exception.h
index 0150e6b..753a818 100644
--- a/include/opkele/exception.h
+++ b/include/opkele/exception.h
@@ -167,51 +167,60 @@ namespace opkele {
167 public: 167 public:
168 id_res_mismatch(OPKELE_E_PARS) 168 id_res_mismatch(OPKELE_E_PARS)
169 : id_res_failed(OPKELE_E_CONS) { } 169 : id_res_failed(OPKELE_E_CONS) { }
170 }; 170 };
171 171
172 /** 172 /**
173 * openssl malfunction occured 173 * openssl malfunction occured
174 */ 174 */
175 class exception_openssl : public exception { 175 class exception_openssl : public exception {
176 public: 176 public:
177 unsigned long _error; 177 unsigned long _error;
178 string _ssl_string; 178 string _ssl_string;
179 exception_openssl(OPKELE_E_PARS); 179 exception_openssl(OPKELE_E_PARS);
180 ~exception_openssl() throw() { } 180 ~exception_openssl() throw() { }
181 }; 181 };
182 182
183 /** 183 /**
184 * network operation related error occured 184 * network operation related error occured
185 */ 185 */
186 class exception_network : public exception { 186 class exception_network : public exception {
187 public: 187 public:
188 exception_network(OPKELE_E_PARS) 188 exception_network(OPKELE_E_PARS)
189 : exception(OPKELE_E_CONS) { } 189 : exception(OPKELE_E_CONS) { }
190 }; 190 };
191 191
192 /** 192 /**
193 * network operation related error occured, specifically, related to 193 * network operation related error occured, specifically, related to
194 * libcurl 194 * libcurl
195 */ 195 */
196 class exception_curl : public exception_network { 196 class exception_curl : public exception_network {
197 public: 197 public:
198 CURLcode _error; 198 CURLcode _error;
199 string _curl_string; 199 string _curl_string;
200 exception_curl(OPKELE_E_PARS); 200 exception_curl(OPKELE_E_PARS);
201 exception_curl(OPKELE_E_PARS,CURLcode e); 201 exception_curl(OPKELE_E_PARS,CURLcode e);
202 ~exception_curl() throw() { } 202 ~exception_curl() throw() { }
203 }; 203 };
204 204
205 /** 205 /**
206 * not implemented (think pure virtual) member function executed, signfies 206 * not implemented (think pure virtual) member function executed, signfies
207 * programmer error 207 * programmer error
208 */ 208 */
209 class not_implemented : public exception { 209 class not_implemented : public exception {
210 public: 210 public:
211 not_implemented(OPKELE_E_PARS) 211 not_implemented(OPKELE_E_PARS)
212 : exception(OPKELE_E_CONS) { } 212 : exception(OPKELE_E_CONS) { }
213 }; 213 };
214 214
215 /**
216 * internal error, indicates internal libopkele problem
217 */
218 class internal_error : public exception {
219 public:
220 internal_error(OPKELE_E_PARS)
221 : exception(OPKELE_E_CONS) { }
222 };
223
215} 224}
216 225
217#endif /* __OPKELE_EXCEPTION_H */ 226#endif /* __OPKELE_EXCEPTION_H */