11 #include <boost/current_function.hpp>
39 virtual unsigned code(
void)
const = 0;
40 virtual exception* dynamic_clone(
void)
const = 0;
41 virtual void dynamic_throw(
void)
const = 0;
51 unsigned code(
void)
const override;
52 assertion_error* dynamic_clone(
void)
const override;
53 void dynamic_throw(
void)
const override;
62 unsigned code(
void)
const override;
63 lookup_error* dynamic_clone(
void)
const override;
64 void dynamic_throw(
void)
const override;
72 unsigned code(
void)
const override;
73 index_error* dynamic_clone(
void)
const override;
74 void dynamic_throw(
void)
const override;
85 unsigned code(
void)
const override;
86 key_error* dynamic_clone(
void)
const override;
87 void dynamic_throw(
void)
const override;
99 unsigned code(
void)
const override;
100 type_error* dynamic_clone(
void)
const override;
101 void dynamic_throw(
void)
const override;
111 unsigned code(
void)
const override;
112 value_error* dynamic_clone(
void)
const override;
113 void dynamic_throw(
void)
const override;
124 unsigned code(
void)
const override;
125 narrowing_error* dynamic_clone(
void)
const override;
126 void dynamic_throw(
void)
const override;
135 unsigned code(
void)
const override;
136 runtime_error* dynamic_clone(
void)
const override;
137 void dynamic_throw(
void)
const override;
145 usb_error(
int code,
const std::string& what);
146 unsigned code(
void)
const override
150 usb_error* dynamic_clone(
void)
const override;
151 void dynamic_throw(
void)
const override;
160 unsigned code(
void)
const override;
161 not_implemented_error* dynamic_clone(
void)
const override;
162 void dynamic_throw(
void)
const override;
171 unsigned code(
void)
const override;
172 access_error* dynamic_clone(
void)
const override;
173 void dynamic_throw(
void)
const override;
181 unsigned code(
void)
const override;
182 environment_error* dynamic_clone(
void)
const override;
183 void dynamic_throw(
void)
const override;
191 unsigned code(
void)
const override;
192 io_error* dynamic_clone(
void)
const override;
193 void dynamic_throw(
void)
const override;
201 unsigned code(
void)
const override;
202 os_error* dynamic_clone(
void)
const override;
203 void dynamic_throw(
void)
const override;
211 unsigned code(
void)
const override;
212 system_error* dynamic_clone(
void)
const override;
213 void dynamic_throw(
void)
const override;
223 unsigned code(
void)
const override;
224 syntax_error* dynamic_clone(
void)
const override;
225 void dynamic_throw(
void)
const override;
233 unsigned code(
void)
const override;
234 rfnoc_error* dynamic_clone(
void)
const override;
235 void dynamic_throw(
void)
const override;
243 unsigned code(
void)
const override;
244 op_failed* dynamic_clone(
void)
const override;
245 void dynamic_throw(
void)
const override;
254 unsigned code(
void)
const override;
255 op_timeout* dynamic_clone(
void)
const override;
256 void dynamic_throw(
void)
const override;
264 unsigned code(
void)
const override;
265 op_seqerr* dynamic_clone(
void)
const override;
266 void dynamic_throw(
void)
const override;
274 unsigned code(
void)
const override;
275 op_timerr* dynamic_clone(
void)
const override;
276 void dynamic_throw(
void)
const override;
284 unsigned code(
void)
const override;
285 resolve_error* dynamic_clone(
void)
const override;
286 void dynamic_throw(
void)
const override;
294 unsigned code(
void)
const override;
295 routing_error* dynamic_clone(
void)
const override;
296 void dynamic_throw(
void)
const override;
305 #define UHD_THROW_SITE_INFO(what) \
306 std::string(std::string(what) + "\n" + " in " + std::string(BOOST_CURRENT_FUNCTION) \
307 + "\n" + " at " + std::string(__FILE__) + ":" \
308 + BOOST_STRINGIZE(__LINE__) + "\n")
314 #define UHD_THROW_INVALID_CODE_PATH() \
315 throw uhd::system_error(UHD_THROW_SITE_INFO("invalid code path"))
322 #define UHD_ASSERT_THROW(code) \
325 throw uhd::assertion_error(UHD_THROW_SITE_INFO(#code)); \
Definition: exception.hpp:36
Definition: exception.hpp:178
Definition: exception.hpp:198
Definition: exception.hpp:157
Definition: exception.hpp:261
Definition: exception.hpp:59
Definition: exception.hpp:82
unsigned code(void) const override
Definition: exception.hpp:146
Definition: exception.hpp:230
Definition: exception.hpp:132
Definition: exception.hpp:208
Definition: exception.hpp:291
int _code
Definition: exception.hpp:144
Definition: exception.hpp:271
Definition: exception.hpp:108
Definition: exception.hpp:121
Definition: build_info.hpp:12
Definition: exception.hpp:168
Definition: exception.hpp:188
Definition: exception.hpp:240
Definition: exception.hpp:69
Definition: exception.hpp:220
Definition: exception.hpp:48
#define UHD_API
Definition: config.h:70
Definition: exception.hpp:281
Definition: exception.hpp:251
Definition: exception.hpp:96
Definition: exception.hpp:142