From 084d8a3a4297bcf207768b4104172356e9b04805 Mon Sep 17 00:00:00 2001 From: Amna <amna.snene@savoirfairelinux.com> Date: Wed, 14 Aug 2024 10:24:56 -0400 Subject: [PATCH] tools: dhtnetmgr handle errors when saving identity Change-Id: Iac3504f46050c2d533fa2837240f53b8c03068e8 --- tools/dhtnet_crtmgr/dhtnet_crtmgr.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/dhtnet_crtmgr/dhtnet_crtmgr.cpp b/tools/dhtnet_crtmgr/dhtnet_crtmgr.cpp index 814dbe2..b50d9d9 100644 --- a/tools/dhtnet_crtmgr/dhtnet_crtmgr.cpp +++ b/tools/dhtnet_crtmgr/dhtnet_crtmgr.cpp @@ -49,7 +49,13 @@ dht::crypto::Identity generateIdentity(const std::filesystem::path& path_id, con fmt::print(stderr, "Error: failed to create directory {}\n", path_id.string()); return {}; } - dht::crypto::saveIdentity(identity, path_id / name); + // catch error + try{ + dht::crypto::saveIdentity(identity, path_id / name); + } catch (const std::exception& e) { + fmt::print(stderr, "Error: failed to save identity: {}\n", e.what()); + return {}; + } return identity; } } // namespace dhtnet -- GitLab