diff --git a/daemon/src/logger.h b/daemon/src/logger.h
index 54ffab9f6e11807644924ee979b7bf37bf83dbc3..46f18b6b8eceeed570060dc88c49b887fdd40f18 100644
--- a/daemon/src/logger.h
+++ b/daemon/src/logger.h
@@ -93,5 +93,11 @@ void strErr();
 #define WHITE "\033[01;37m"
 #define END_COLOR "\033[0m"
 
+
+#define STRINGIFY(x) #x
+#define TOSTRING(x) STRINGIFY(x)
+// No format strings/varargs allowed
+#define THROW_ERROR(EXCEPTION_CLASS, M) throw EXCEPTION_CLASS(FILE_NAME ":" TOSTRING(__LINE__) ":" M)
+
 #endif // LOGGER_H_