From cc0a238a769983ad73494ae379d5b4373d33d23f Mon Sep 17 00:00:00 2001 From: Arvin Schnell Date: Mon, 12 Feb 2024 17:02:58 +0100 Subject: [PATCH] - improved error handling --- client/errors.cc | 3 +++ server/Client.cc | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/client/errors.cc b/client/errors.cc index bda684e3..12f7af93 100644 --- a/client/errors.cc +++ b/client/errors.cc @@ -68,6 +68,9 @@ error_description(const DBus::ErrorException& e) if (name == "error.invalid_userdata") return _("Invalid userdata."); + if (name == "error.invalid_config") + return _("Invalid config."); + if (name == "error.invalid_configdata") return _("Invalid configdata."); diff --git a/server/Client.cc b/server/Client.cc index b7aa9eeb..15cba3ee 100644 --- a/server/Client.cc +++ b/server/Client.cc @@ -1992,6 +1992,12 @@ Client::dispatch(DBus::Connection& conn, DBus::Message& msg) DBus::MessageError reply(msg, "error.delete_snapshot_failed", DBUS_ERROR_FAILED); conn.send(reply); } + catch (const InvalidConfigException& e) + { + SN_CAUGHT(e); + DBus::MessageError reply(msg, "error.invalid_config", DBUS_ERROR_FAILED); + conn.send(reply); + } catch (const InvalidConfigdataException& e) { SN_CAUGHT(e); -- 2.47.3