lib: rename INVALID_OBJECT status to UNKNOWN_OBJECT
[babeltrace.git] / src / lib / graph / query-executor.c
index 03d420ece1fb55f5aca37f96400fa8bb134bb2c1..a602911c374928fa39d54e693ec65415ff14a8e5 100644 (file)
@@ -173,7 +173,7 @@ enum bt_query_executor_query_status bt_query_executor_query(
                /* Not an error: nothing to query */
                BT_LIB_LOGD("Component class has no registered query method: "
                        "%!+C", comp_cls);
-               status = BT_FUNC_STATUS_INVALID_OBJECT;
+               status = BT_FUNC_STATUS_UNKNOWN_OBJECT;
                goto end;
        }
 
@@ -191,6 +191,15 @@ enum bt_query_executor_query_status bt_query_executor_query(
                "User method returned `BT_FUNC_STATUS_OK` without a result.");
        status = (int) query_status;
 
+       if (status < 0) {
+               BT_LIB_LOGW_APPEND_CAUSE(
+                       "Component class's \"query\" method failed: "
+                       "query-exec-addr=%p, %![cc-]+C, object=\"%s\", "
+                       "%![params-]+v, log-level=%s", query_exec, comp_cls,
+                       object, params, bt_common_logging_level_string(log_level));
+               goto end;
+       }
+
 end:
        return status;
 }
This page took 0.024002 seconds and 4 git commands to generate.