From: Arvin Schnell Date: Mon, 12 Feb 2024 16:02:58 +0000 (+0100) Subject: - improved error handling X-Git-Tag: v0.11.0~48^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F869%2Fhead;p=thirdparty%2Fsnapper.git - improved error handling --- 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);