summaryrefslogtreecommitdiff
path: root/src/include/serialise.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/serialise.hpp')
-rw-r--r--src/include/serialise.hpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/include/serialise.hpp b/src/include/serialise.hpp
index 4b482f9b..0840d54b 100644
--- a/src/include/serialise.hpp
+++ b/src/include/serialise.hpp
@@ -23,6 +23,19 @@ class Deserialiser;
#define SERIALISE_TYPE_A(method_prefix, tag_str, body) SERIALISE_TYPE(method_prefix, tag_str, body, body)
#define SERIALISE_TYPE_S(class_, body) SERIALISE_TYPE(class_::, #class_, body, body)
+class DeserialiseFailure:
+ public ::std::runtime_error
+{
+ const char *m_fcn;
+ const char *m_message;
+public:
+ DeserialiseFailure(const char *fcn, const char *message):
+ ::std::runtime_error("Deserialise failure"),
+ m_fcn(fcn),
+ m_message(message)
+ {}
+};
+
class Serialisable
{
public: