X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fexceptions.cc;h=3991c57b97ab98608ed280d02d581827fecdfae5;hb=0877bf6d06de8e6f768534ec40c26bf629618a20;hp=ba3d4a05cd68bacbefd4d446fa4e2b3fbfaa87c0;hpb=bc36ddea65fda2088f7e8fa98390e3feac07df84;p=dcpomatic.git diff --git a/src/lib/exceptions.cc b/src/lib/exceptions.cc index ba3d4a05c..3991c57b9 100644 --- a/src/lib/exceptions.cc +++ b/src/lib/exceptions.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2014 Carl Hetherington + Copyright (C) 2012-2020 Carl Hetherington This file is part of DCP-o-matic. @@ -25,6 +25,7 @@ using std::string; using std::runtime_error; +using boost::optional; /** @param f File that we were trying to open */ OpenFileError::OpenFileError (boost::filesystem::path f, int error, Mode mode) @@ -114,3 +115,26 @@ GLError::GLError (char const * last, int e) { } + +CopyError::CopyError (string m, optional n) + : runtime_error (String::compose("%1%2", m, n ? String::compose(" (%1)", *n) : "")) + , _message (m) + , _number (n) +{ + +} + +CommunicationFailedError::CommunicationFailedError () + : CopyError (_("Lost communication between main and writer processes")) +{ + +} + +VerifyError::VerifyError (string m, int n) + : runtime_error (String::compose("%1 (%2)", m, n)) + , _message (m) + , _number (n) +{ + +} +