summaryrefslogtreecommitdiffabout
path: root/include/opkele
Unidiff
Diffstat (limited to 'include/opkele') (more/less context) (ignore whitespace changes)
-rw-r--r--include/opkele/exception.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/opkele/exception.h b/include/opkele/exception.h
index 64f189e..d003ce4 100644
--- a/include/opkele/exception.h
+++ b/include/opkele/exception.h
@@ -139,96 +139,114 @@ namespace opkele {
139 }; 139 };
140 140
141 /** 141 /**
142 * thrown if check_authentication request fails 142 * thrown if check_authentication request fails
143 */ 143 */
144 class failed_check_authentication : public exception { 144 class failed_check_authentication : public exception {
145 public: 145 public:
146 failed_check_authentication(OPKELE_E_PARS) 146 failed_check_authentication(OPKELE_E_PARS)
147 : exception(OPKELE_E_CONS) { } 147 : exception(OPKELE_E_CONS) { }
148 }; 148 };
149 149
150 /** 150 /**
151 * thrown if the id_res request result is negative 151 * thrown if the id_res request result is negative
152 */ 152 */
153 class id_res_failed : public exception { 153 class id_res_failed : public exception {
154 public: 154 public:
155 id_res_failed(OPKELE_E_PARS) 155 id_res_failed(OPKELE_E_PARS)
156 : exception(OPKELE_E_CONS) { } 156 : exception(OPKELE_E_CONS) { }
157 }; 157 };
158 /** 158 /**
159 * thrown if the user_setup_url is provided with negative response 159 * thrown if the user_setup_url is provided with negative response
160 */ 160 */
161 class id_res_setup : public id_res_failed { 161 class id_res_setup : public id_res_failed {
162 public: 162 public:
163 string setup_url; 163 string setup_url;
164 id_res_setup(OPKELE_E_PARS,const string& su) 164 id_res_setup(OPKELE_E_PARS,const string& su)
165 : id_res_failed(OPKELE_E_CONS), setup_url(su) { } 165 : id_res_failed(OPKELE_E_CONS), setup_url(su) { }
166 ~id_res_setup() throw() { } 166 ~id_res_setup() throw() { }
167 }; 167 };
168 /** 168 /**
169 * thrown in case of signature mismatch 169 * thrown in case of signature mismatch
170 */ 170 */
171 class id_res_mismatch : public id_res_failed { 171 class id_res_mismatch : public id_res_failed {
172 public: 172 public:
173 id_res_mismatch(OPKELE_E_PARS) 173 id_res_mismatch(OPKELE_E_PARS)
174 : id_res_failed(OPKELE_E_CONS) { } 174 : id_res_failed(OPKELE_E_CONS) { }
175 }; 175 };
176 176
177 /** 177 /**
178 * thrown if the association has expired before it could've been verified. 178 * thrown if the association has expired before it could've been verified.
179 */ 179 */
180 class id_res_expired_on_delivery : public id_res_failed { 180 class id_res_expired_on_delivery : public id_res_failed {
181 public: 181 public:
182 id_res_expired_on_delivery(OPKELE_E_PARS) 182 id_res_expired_on_delivery(OPKELE_E_PARS)
183 : id_res_failed(OPKELE_E_CONS) { } 183 : id_res_failed(OPKELE_E_CONS) { }
184 }; 184 };
185 185
186 /** 186 /**
187 * thown when the user cancelled authentication process.
188 */
189 class id_res_cancel : public id_res_failed {
190 public:
191 id_res_cancel(OPKELE_E_PARS)
192 : id_res_failed(OPKELE_E_CONS) { }
193 };
194
195 /**
196 * thrown in case of nonce reuse or otherwise imperfect nonce.
197 */
198 class id_res_bad_nonce : public id_res_failed {
199 public:
200 id_res_bad_nonce(OPKELE_E_PARS)
201 : id_res_failed(OPKELE_E_CONS) { }
202 };
203
204 /**
187 * openssl malfunction occured 205 * openssl malfunction occured
188 */ 206 */
189 class exception_openssl : public exception { 207 class exception_openssl : public exception {
190 public: 208 public:
191 unsigned long _error; 209 unsigned long _error;
192 string _ssl_string; 210 string _ssl_string;
193 exception_openssl(OPKELE_E_PARS); 211 exception_openssl(OPKELE_E_PARS);
194 ~exception_openssl() throw() { } 212 ~exception_openssl() throw() { }
195 }; 213 };
196 214
197 /** 215 /**
198 * network operation related error occured 216 * network operation related error occured
199 */ 217 */
200 class exception_network : public exception { 218 class exception_network : public exception {
201 public: 219 public:
202 exception_network(OPKELE_E_PARS) 220 exception_network(OPKELE_E_PARS)
203 : exception(OPKELE_E_CONS) { } 221 : exception(OPKELE_E_CONS) { }
204 }; 222 };
205 223
206 /** 224 /**
207 * network operation related error occured, specifically, related to 225 * network operation related error occured, specifically, related to
208 * libcurl 226 * libcurl
209 */ 227 */
210 class exception_curl : public exception_network { 228 class exception_curl : public exception_network {
211 public: 229 public:
212 CURLcode _error; 230 CURLcode _error;
213 string _curl_string; 231 string _curl_string;
214 exception_curl(OPKELE_E_PARS); 232 exception_curl(OPKELE_E_PARS);
215 exception_curl(OPKELE_E_PARS,CURLcode e); 233 exception_curl(OPKELE_E_PARS,CURLcode e);
216 ~exception_curl() throw() { } 234 ~exception_curl() throw() { }
217 }; 235 };
218 236
219 /** 237 /**
220 * exception thrown in case of failed discovery 238 * exception thrown in case of failed discovery
221 */ 239 */
222 class failed_discovery : public exception { 240 class failed_discovery : public exception {
223 public: 241 public:
224 failed_discovery(OPKELE_E_PARS) 242 failed_discovery(OPKELE_E_PARS)
225 : exception(OPKELE_E_CONS) { } 243 : exception(OPKELE_E_CONS) { }
226 }; 244 };
227 245
228 /** 246 /**
229 * unsuccessfull xri resolution 247 * unsuccessfull xri resolution
230 */ 248 */
231 class failed_xri_resolution : public failed_discovery { 249 class failed_xri_resolution : public failed_discovery {
232 public: 250 public:
233 long _code; 251 long _code;
234 failed_xri_resolution(OPKELE_E_PARS,long _c=-1) 252 failed_xri_resolution(OPKELE_E_PARS,long _c=-1)