Rename SubRip -> TextSubtitle.
[dcpomatic.git] / src / lib / exceptions.cc
1 /*
2     Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
3
4     This program is free software; you can redistribute it and/or modify
5     it under the terms of the GNU General Public License as published by
6     the Free Software Foundation; either version 2 of the License, or
7     (at your option) any later version.
8
9     This program is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12     GNU General Public License for more details.
13
14     You should have received a copy of the GNU General Public License
15     along with this program; if not, write to the Free Software
16     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
18 */
19
20 #include "exceptions.h"
21 #include "compose.hpp"
22
23 #include "i18n.h"
24
25 using std::string;
26 using std::runtime_error;
27
28 /** @param f File that we were trying to open */
29 OpenFileError::OpenFileError (boost::filesystem::path f)
30         : FileError (String::compose (_("could not open file %1"), f.string()), f)
31 {
32
33 }
34
35 /** @param f File that we were trying to create */
36 CreateFileError::CreateFileError (boost::filesystem::path f)
37         : FileError (String::compose (_("could not create file %1"), f.string()), f)
38 {
39
40 }
41
42 ReadFileError::ReadFileError (boost::filesystem::path f, int e)
43         : FileError (String::compose (_("could not read from file %1 (%2)"), f.string(), strerror (e)), f)
44 {
45
46 }
47
48 WriteFileError::WriteFileError (boost::filesystem::path f, int e)
49         : FileError (String::compose (_("could not write to file %1 (%2)"), f.string(), strerror (e)), f)
50 {
51
52 }
53
54 MissingSettingError::MissingSettingError (string s)
55         : SettingError (s, String::compose (_("missing required setting %1"), s))
56 {
57
58 }
59
60 PixelFormatError::PixelFormatError (string o, AVPixelFormat f)
61         : runtime_error (String::compose (_("Cannot handle pixel format %1 during %2"), f, o))
62 {
63
64 }
65
66 TextSubtitleError::TextSubtitleError (string saw, string expecting, boost::filesystem::path f)
67         : FileError (String::compose (_("Error in subtitle file: saw %1 while expecting %2"), saw.empty() ? "[nothing]" : saw, expecting), f)
68 {
69
70 }
71
72 InvalidSignerError::InvalidSignerError ()
73         : runtime_error (_("The certificate chain for signing is invalid"))
74 {
75
76 }
77
78 ProgrammingError::ProgrammingError (string file, int line)
79         : runtime_error (String::compose (_("Programming error at %1:%2"), file, line))
80 {
81
82 }