diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-01-23 15:35:24 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-01-23 15:35:24 +0100 |
| commit | 6c37cc1979b2a01205a888c4c98f3334685ee8dd (patch) | |
| tree | 9de52a3053e57bdf79a7986319cb097b33e46b5c /src/exceptions.h | |
| parent | b75d977a38f039fd68ed5d4055ae70b4bf631603 (diff) | |
Tidying.
Diffstat (limited to 'src/exceptions.h')
| -rw-r--r-- | src/exceptions.h | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/src/exceptions.h b/src/exceptions.h index 76a66808..48961073 100644 --- a/src/exceptions.h +++ b/src/exceptions.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2020 Carl Hetherington <cth@carlh.net> + Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net> This file is part of libdcp. @@ -31,19 +31,24 @@ files in the program, then also delete it here. */ + +/** @file src/exceptions.h + * @brief Exceptions thrown by libdcp + */ + + #ifndef LIBDCP_EXCEPTIONS_H #define LIBDCP_EXCEPTIONS_H + #include <boost/filesystem.hpp> #include <boost/optional.hpp> -/** @file src/exceptions.h - * @brief Exceptions thrown by libdcp. - */ namespace dcp { + /** @class FileError * @brief An exception related to a file */ @@ -69,6 +74,7 @@ private: int _number; }; + /** @class MXFFileError * @brief An exception related to an MXF file */ @@ -80,6 +86,7 @@ public: {} }; + /** @class MiscError * @brief A miscellaneous exception */ @@ -93,7 +100,7 @@ public: /** @class ReadError - * @brief Any error that occurs when reading data from a DCP. + * @brief Any error that occurs when reading data from a DCP */ class ReadError : public std::runtime_error { @@ -122,7 +129,7 @@ private: /** @class J2KDecompressionError - * @brief An error that occurs during decompression of JPEG2000 data. + * @brief An error that occurs during decompression of JPEG2000 data */ class J2KDecompressionError : public ReadError { @@ -139,6 +146,7 @@ public: BadContentKindError (std::string content_kind); }; + /** @class XMLError * @brief An XML error */ @@ -150,6 +158,7 @@ public: {} }; + /** @class UnresolvedRefError * @brief An exception caused by a reference (by UUID) to something which is not known */ @@ -159,8 +168,9 @@ public: explicit UnresolvedRefError (std::string id); }; + /** @class TimeFormatError - * @brief A an error with a string passed to LocalTime. + * @brief A an error with a string passed to LocalTime */ class TimeFormatError : public std::runtime_error { @@ -168,9 +178,10 @@ public: explicit TimeFormatError (std::string bad_time); }; + /** @class NotEncryptedError * @brief An error raised when creating a DecryptedKDM object for assets that are not - * encrypted. + * encrypted */ class NotEncryptedError : public std::runtime_error { @@ -179,8 +190,9 @@ public: ~NotEncryptedError () throw () {} }; + /** @class ProgrammingError - * @brief An exception thrown when a DCP_ASSERT fails; something that should not happen. + * @brief An exception thrown when a DCP_ASSERT fails; something that should not happen */ class ProgrammingError : public std::runtime_error { @@ -188,30 +200,35 @@ public: ProgrammingError (std::string file, int line); }; + class KDMDecryptionError : public std::runtime_error { public: KDMDecryptionError (std::string message, int cipher_length, int modulus_dmax); }; + class KDMFormatError : public std::runtime_error { public: KDMFormatError (std::string message); }; + class CertificateChainError : public std::runtime_error { public: CertificateChainError (std::string message); }; + class MissingSubtitleImageError : public std::runtime_error { public: MissingSubtitleImageError (std::string id); }; + class BadKDMDateError : public std::runtime_error { public: @@ -289,6 +306,8 @@ public: NoReelsError (); }; + } + #endif |
