X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fexceptions.h;h=7c9509800ed3a40bf35f2cd88ce45755c44a03f8;hb=c26e79a3598ff1b36f800823f178a0829d0fa547;hp=5cbf6994154dadaeda169130cd82ac2ddaf48637;hpb=89952bc64f5ae1b075b653f8a9daa02fd8d90260;p=dcpomatic.git diff --git a/src/lib/exceptions.h b/src/lib/exceptions.h index 5cbf69941..7c9509800 100644 --- a/src/lib/exceptions.h +++ b/src/lib/exceptions.h @@ -253,9 +253,19 @@ public: class NetworkError : public std::runtime_error { public: - explicit NetworkError (std::string s) - : std::runtime_error (s) - {} + explicit NetworkError (std::string s, boost::optional d = boost::optional()); + + std::string summary () const { + return _summary; + } + + boost::optional detail () const { + return _detail; + } + +private: + std::string _summary; + boost::optional _detail; }; @@ -377,7 +387,8 @@ public: class GLError : public std::runtime_error { public: - GLError (char const * last, int e); + GLError (char const* last, int e); + GLError (char const* message); }; @@ -405,7 +416,7 @@ private: /** @class CommunicationFailedError - * @brief Communcation between dcpomatic2_disk and _disk_writer failed somehow. + * @brief Communication between dcpomatic2_disk and _disk_writer failed somehow. */ class CommunicationFailedError : public CopyError {