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;
 }