Fix: lttng-destroy: string formating error when default session is unset
[lttng-tools.git] / src / bin / lttng / exception.hpp
diff --git a/src/bin/lttng/exception.hpp b/src/bin/lttng/exception.hpp
new file mode 100644 (file)
index 0000000..00448f9
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2024 Jérémie Galarneau <jeremie.galarneau@efficios.com>
+ *
+ * SPDX-License-Identifier: LGPL-2.1-only
+ *
+ */
+
+#ifndef LTTNG_CLI_EXCEPTION_H
+#define LTTNG_CLI_EXCEPTION_H
+
+#include <common/exception.hpp>
+
+#include <lttng/lttng-error.h>
+
+#include <stdexcept>
+#include <string>
+
+#define LTTNG_THROW_CLI_NO_DEFAULT_SESSION() \
+       throw lttng::cli::no_default_session_error(__FILE__, __func__, __LINE__)
+
+namespace lttng {
+namespace cli {
+class no_default_session_error : public runtime_error {
+public:
+       explicit no_default_session_error(const char *file_name,
+                                         const char *function_name,
+                                         unsigned int line_number);
+};
+} /* namespace cli */
+}; /* namespace lttng */
+
+#endif /* LTTNG_CLI_EXCEPTION_H */
This page took 0.023683 seconds and 4 git commands to generate.