summaryrefslogtreecommitdiffstats
path: root/trace/record/record-main-lttng.cc
diff options
context:
space:
mode:
Diffstat (limited to 'trace/record/record-main-lttng.cc')
-rw-r--r--trace/record/record-main-lttng.cc26
1 files changed, 15 insertions, 11 deletions
diff --git a/trace/record/record-main-lttng.cc b/trace/record/record-main-lttng.cc
index 51d4f0e..be2406d 100644
--- a/trace/record/record-main-lttng.cc
+++ b/trace/record/record-main-lttng.cc
@@ -487,19 +487,23 @@ int main(int argc, char** argv) {
}
}
- GenerateMetadata();
- client.OpenStreamFiles();
+ try {
+ GenerateMetadata();
+ client.OpenStreamFiles();
+
+ if (file != nullptr) {
+ client.Open(file);
+ } else {
+ client.Connect(host, port);
+ }
- if (file != nullptr) {
- client.Open(file);
- } else {
- client.Connect(host, port);
+ signal(SIGINT, SignalHandler);
+ client.Run();
+ client.Destroy();
+ client.CloseStreamFiles();
+ } catch (std::exception& e) {
+ std::cerr << e.what() << std::endl;
}
- signal(SIGINT, SignalHandler);
- client.Run();
- client.Destroy();
- client.CloseStreamFiles();
-
return 0;
}