|
a/src/rcldb/xmacros.h |
|
b/src/rcldb/xmacros.h |
|
... |
|
... |
22 |
// and I have no idea how to do this except for a macro
|
22 |
// and I have no idea how to do this except for a macro
|
23 |
#define XCATCHERROR(MSG) \
|
23 |
#define XCATCHERROR(MSG) \
|
24 |
catch (const Xapian::Error &e) { \
|
24 |
catch (const Xapian::Error &e) { \
|
25 |
MSG = e.get_msg(); \
|
25 |
MSG = e.get_msg(); \
|
26 |
if (MSG.empty()) MSG = "Empty error message"; \
|
26 |
if (MSG.empty()) MSG = "Empty error message"; \
|
27 |
} catch (const string &s) { \
|
27 |
} catch (const std::string &s) { \
|
28 |
MSG = s; \
|
28 |
MSG = s; \
|
29 |
if (MSG.empty()) MSG = "Empty error message"; \
|
29 |
if (MSG.empty()) MSG = "Empty error message"; \
|
30 |
} catch (const char *s) { \
|
30 |
} catch (const char *s) { \
|
31 |
MSG = s; \
|
31 |
MSG = s; \
|
32 |
if (MSG.empty()) MSG = "Empty error message"; \
|
32 |
if (MSG.empty()) MSG = "Empty error message"; \
|