summaryrefslogtreecommitdiff
path: root/src/include/serialise.hpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2015-08-23 11:19:30 +0800
committerJohn Hodge <tpg@mutabah.net>2015-08-23 11:19:30 +0800
commitedbd5db807dd66876ad25e0b67a37a567187f076 (patch)
treebb8c56ffbff85a5e225cde25d4f76df6b4e3a2a4 /src/include/serialise.hpp
parenta9ffe782db9565f6844835e79e0ea38008a211f4 (diff)
downloadmrust-edbd5db807dd66876ad25e0b67a37a567187f076.tar.gz
Serialise - Clean up TODO for exception
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: