errors: add exception for build time failure
Add a specific exception for build-time failures.
Change-Id: I1e6189ca256398d6995d4d0e0127846e1a7249a9
Signed-off-by: Patrick Venture <venture@google.com>
diff --git a/errors/exception.hpp b/errors/exception.hpp
new file mode 100644
index 0000000..69d63be
--- /dev/null
+++ b/errors/exception.hpp
@@ -0,0 +1,20 @@
+#pragma once
+
+#include <exception>
+#include <string>
+
+class SensorBuildException : public std::exception
+{
+ public:
+ SensorBuildException(const std::string& message) : message(message)
+ {
+ }
+
+ virtual const char* what() const noexcept override
+ {
+ return message.c_str();
+ }
+
+ private:
+ std::string message;
+};
diff --git a/sensors/builder.cpp b/sensors/builder.cpp
index 0f2f0c7..06d1289 100644
--- a/sensors/builder.cpp
+++ b/sensors/builder.cpp
@@ -22,6 +22,7 @@
#include "conf.hpp"
#include "dbus/dbuspassive.hpp"
#include "dbus/dbuswrite.hpp"
+#include "errors/exception.hpp"
#include "interfaces.hpp"
#include "notimpl/readonly.hpp"
#include "notimpl/writeonly.hpp"