Throw DBusPropertyError for all property accesses
On all get/set property functions, when an error occurs performing the
access of a property, throw a DBusPropertyError exception containing the
identifying parameters of the property.
Tested:
DBusPropertyError exception occurs on failing to set a property
DBusPropertyError exception occurs on failing to get a property
Change-Id: I9882d62d75153b4320a8d4a21ba7a52efbdd0af2
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
diff --git a/control/main.cpp b/control/main.cpp
index dd9330d..80a7df6 100644
--- a/control/main.cpp
+++ b/control/main.cpp
@@ -101,6 +101,14 @@
entry("INTERFACE=%s", e.interface.c_str()),
entry("METHOD=%s", e.method.c_str()));
}
+ catch (phosphor::fan::util::DBusPropertyError& e)
+ {
+ log<level::ERR>("Uncaught DBus property access failure exception",
+ entry("BUSNAME=%s", e.busName.c_str()),
+ entry("PATH=%s", e.path.c_str()),
+ entry("INTERFACE=%s", e.interface.c_str()),
+ entry("PROPERTY=%s", e.property.c_str()));
+ }
return -1;
}