+ : runtime_error (String::compose ("Unresolved reference to asset id %1", id))
+{
+
+}
+
+TimeFormatError::TimeFormatError (string bad_time)
+ : runtime_error (String::compose ("Bad time string %1", bad_time))
+{
+
+}
+
+MissingAssetError::MissingAssetError (boost::filesystem::path path, AssetType type)
+ : DCPReadError (
+ type == MAIN_PICTURE ? String::compose ("Missing asset %1 for main picture", path.string()) :
+ (type == MAIN_SOUND ? String::compose ("Missing asset %1 for main sound", path.string()) :
+ (type == MAIN_SUBTITLE ? String::compose ("Missing asset %1 for main subtitle", path.string()) :
+ String::compose ("Missing asset %1", path.string()))))
+{
+
+}
+
+NotEncryptedError::NotEncryptedError (string const & what)
+ : runtime_error (String::compose ("%1 is not encrypted", what))