summaryrefslogtreecommitdiff
path: root/src/exceptions.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-01-24 04:15:26 +0100
committerCarl Hetherington <cth@carlh.net>2021-01-24 04:15:26 +0100
commitceaf7bc52712cb60708ed5eb5c62c5e463dd8e89 (patch)
treec55e4b85ee30138ce83263045d77d01631378b2e /src/exceptions.cc
parent6c37cc1979b2a01205a888c4c98f3334685ee8dd (diff)
Tidying.
Diffstat (limited to 'src/exceptions.cc')
-rw-r--r--src/exceptions.cc18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/exceptions.cc b/src/exceptions.cc
index 37e699e6..30d11a68 100644
--- a/src/exceptions.cc
+++ b/src/exceptions.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2014-2020 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2021 Carl Hetherington <cth@carlh.net>
This file is part of libdcp.
@@ -31,18 +31,22 @@
files in the program, then also delete it here.
*/
+
/** @file src/exceptions.cc
- * @brief Exceptions thrown by libdcp.
+ * @brief Exceptions thrown by libdcp
*/
+
#include "exceptions.h"
#include "compose.hpp"
+
using std::string;
using std::runtime_error;
using boost::optional;
using namespace dcp;
+
FileError::FileError (string message, boost::filesystem::path filename, int number)
: runtime_error (String::compose ("%1 (%2) (error %3)", message, filename.string(), number))
, _filename (filename)
@@ -51,24 +55,28 @@ FileError::FileError (string message, boost::filesystem::path filename, int numb
}
+
UnresolvedRefError::UnresolvedRefError (string id)
: 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))
{
}
+
BadContentKindError::BadContentKindError (string content_kind)
: ReadError (String::compose("Bad content kind '%1'", content_kind))
{
}
+
NotEncryptedError::NotEncryptedError (string const & what)
: runtime_error (String::compose ("%1 is not encrypted", what))
{
@@ -82,24 +90,28 @@ ProgrammingError::ProgrammingError (string file, int line)
}
+
KDMDecryptionError::KDMDecryptionError (std::string message, int cipher_length, int modulus_dmax)
: runtime_error (String::compose ("Could not decrypt KDM (%1) (%2/%3)", message, cipher_length, modulus_dmax))
{
}
+
KDMFormatError::KDMFormatError (std::string message)
: runtime_error (String::compose ("Could not parse KDM (%1)", message))
{
}
+
CertificateChainError::CertificateChainError (string message)
: runtime_error (message)
{
}
+
ReadError::ReadError (string message, string detail)
: runtime_error(String::compose("%1 (%2)", message, detail))
, _message(message)
@@ -108,12 +120,14 @@ ReadError::ReadError (string message, string detail)
}
+
MissingSubtitleImageError::MissingSubtitleImageError (string id)
: runtime_error (String::compose("Could not load image for subtitle %1", id))
{
}
+
BadKDMDateError::BadKDMDateError (bool starts_too_early)
: runtime_error (
starts_too_early ?