+
+class MissingSubtitleImageError : public std::runtime_error
+{
+public:
+ MissingSubtitleImageError (std::string id);
+};
+
+
+class BadKDMDateError : public std::runtime_error
+{
+public:
+ BadKDMDateError (bool starts_too_early);
+
+ bool starts_too_early () const {
+ return _starts_too_early;
+ }
+
+private:
+ bool _starts_too_early;
+};
+
+
+class StartCompressionError : public std::runtime_error
+{
+public:
+ explicit StartCompressionError (boost::optional<int> code = boost::optional<int>());
+ ~StartCompressionError () throw () {}
+
+ boost::optional<int> code () const {
+ return _code;
+ }
+
+private:
+ boost::optional<int> _code;
+};
+
+
+class CombineError : public std::runtime_error
+{
+public:
+ explicit CombineError (std::string message);
+};
+
+
+class LanguageTagError : public std::runtime_error
+{
+public:
+ LanguageTagError (std::string message);
+};
+
+
+class BadSettingError : public std::runtime_error
+{
+public:
+ BadSettingError (std::string message);
+};
+
+
+class DuplicateIdError : public std::runtime_error
+{
+public:
+ DuplicateIdError (std::string message);
+};
+
+
+class MainSoundConfigurationError : public std::runtime_error
+{
+public:
+ MainSoundConfigurationError (std::string s);
+};
+
+
+class UnknownChannelIdError : public std::runtime_error
+{
+public:
+ UnknownChannelIdError (std::string s);
+};
+
+
+class NoReelsError : public std::runtime_error
+{
+public:
+ NoReelsError ();
+};
+
+
+class InconsistentValidityPeriodError : public std::runtime_error
+{
+public:
+ InconsistentValidityPeriodError();
+};
+
+
+class BadURNUUIDError : public std::runtime_error
+{
+public:
+ BadURNUUIDError(std::string bad_id);
+};
+
+