From 350afcbc40fffd8c8780180e153a2ee91088f562 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 9 Apr 2020 00:58:42 +0200 Subject: Tidy up nanomsg class API; add unmounting for Linux. --- src/lib/exceptions.h | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/lib/exceptions.h') diff --git a/src/lib/exceptions.h b/src/lib/exceptions.h index 0f8a2eda2..98534bb32 100644 --- a/src/lib/exceptions.h +++ b/src/lib/exceptions.h @@ -30,6 +30,7 @@ extern "C" { #include } #include +#include #include #include @@ -320,22 +321,33 @@ public: class CopyError : public std::runtime_error { public: - CopyError (std::string s, int n); + CopyError (std::string s, boost::optional n = boost::optional()); virtual ~CopyError () throw () {} std::string message () const { return _message; } - int number () const { + boost::optional number () const { return _number; } private: std::string _message; - int _number; + boost::optional _number; }; + +/** @class CommunicationFailedError + * @brief Communcation between dcpomatic2_disk and _disk_writer failed somehow. + */ +class CommunicationFailedError : public CopyError +{ +public: + CommunicationFailedError (); +}; + + /** @class VerifyError * @brief An error which occurs when verifying a DCP that we copied to a distribution drive. */ -- cgit v1.2.3