}
static inline
-void log_exception_and_maybe_append_error(int func_log_level,
- int active_log_level, bool append_error,
+void log_exception_and_maybe_append_cause(
+ int func_log_level,
+ int active_log_level,
+ bool append_error,
bt_self_component_class *self_component_class,
bt_self_component *self_component,
bt_self_message_iterator *self_message_iterator,
}
static inline
-void loge_exception(const char *module_name, int active_log_level)
+void loge_exception_append_cause_clear(const char *module_name, int active_log_level)
{
- log_exception_and_maybe_append_error(BT_LOG_ERROR, active_log_level,
+ log_exception_and_maybe_append_cause(BT_LOG_ERROR, active_log_level,
true, NULL, NULL, NULL, module_name);
+ PyErr_Clear();
}
static inline
-void logw_exception(int active_log_level)
+void logw_exception_clear(int active_log_level)
{
- log_exception_and_maybe_append_error(BT_LOG_WARNING, active_log_level,
+ log_exception_and_maybe_append_cause(BT_LOG_WARNING, active_log_level,
false, NULL, NULL, NULL, NULL);
+ PyErr_Clear();
}