summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-07-20 16:21:42 +0100
committerCarl Hetherington <cth@carlh.net>2013-07-20 16:21:42 +0100
commitf071268af155c9443fadba8d4368f960b82704ab (patch)
treead36f17e3c77b33a845d35d0f7f26b84ed176d25 /src/lib
parent5d9f6da737b07cc7caac47cab77e93eeb2843cf0 (diff)
Some more use of boost::filesystem::path; catch exceptions in OnInit().
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/exceptions.cc20
-rw-r--r--src/lib/exceptions.h16
2 files changed, 18 insertions, 18 deletions
diff --git a/src/lib/exceptions.cc b/src/lib/exceptions.cc
index bc6ac27c8..8144f41b9 100644
--- a/src/lib/exceptions.cc
+++ b/src/lib/exceptions.cc
@@ -25,29 +25,29 @@
using std::string;
/** @param f File that we were trying to open */
-OpenFileError::OpenFileError (string f)
- : FileError (String::compose (_("could not open file %1"), f), f)
+OpenFileError::OpenFileError (boost::filesystem::path f)
+ : FileError (String::compose (_("could not open file %1"), f.string()), f)
{
}
/** @param f File that we were trying to create */
-CreateFileError::CreateFileError (string f)
- : FileError (String::compose (_("could not create file %1"), f), f)
+CreateFileError::CreateFileError (boost::filesystem::path f)
+ : FileError (String::compose (_("could not create file %1"), f.string()), f)
{
}
-ReadFileError::ReadFileError (string f, int e)
- : FileError ("", f)
+ReadFileError::ReadFileError (boost::filesystem::path f, int e)
+ : FileError (String::compose (_("could not read from file %1 (%2)"), f.string(), strerror (e)), f)
{
- _what = String::compose (_("could not read from file %1 (%2)"), f, strerror (e));
+
}
-WriteFileError::WriteFileError (std::string f, int e)
- : FileError ("", f)
+WriteFileError::WriteFileError (boost::filesystem::path f, int e)
+ : FileError (String::compose (_("could not write to file %1 (%2)"), f.string(), strerror (e)), f)
{
- _what = String::compose (_("could not write to file %1 (%2)"), f, strerror (e));
+
}
MissingSettingError::MissingSettingError (string s)
diff --git a/src/lib/exceptions.h b/src/lib/exceptions.h
index 6bad7c924..f587f055f 100644
--- a/src/lib/exceptions.h
+++ b/src/lib/exceptions.h
@@ -27,6 +27,7 @@
#include <stdexcept>
#include <cstring>
#include <boost/exception/all.hpp>
+#include <boost/filesystem.hpp>
#include <boost/thread.hpp>
extern "C" {
#include <libavutil/pixfmt.h>
@@ -87,7 +88,7 @@ public:
/** @param m Error message.
* @param f Name of the file that this exception concerns.
*/
- FileError (std::string m, std::string f)
+ FileError (std::string m, boost::filesystem::path f)
: StringError (m)
, _file (f)
{}
@@ -95,13 +96,13 @@ public:
virtual ~FileError () throw () {}
/** @return name of the file that this exception concerns */
- std::string file () const {
+ boost::filesystem::path file () const {
return _file;
}
private:
/** name of the file that this exception concerns */
- std::string _file;
+ boost::filesystem::path _file;
};
@@ -112,8 +113,7 @@ class OpenFileError : public FileError
{
public:
/** @param f File that we were trying to open */
- /* XXX: should be boost::filesystem::path */
- OpenFileError (std::string f);
+ OpenFileError (boost::filesystem::path f);
};
/** @class CreateFileError.
@@ -123,7 +123,7 @@ class CreateFileError : public FileError
{
public:
/** @param f File that we were trying to create */
- CreateFileError (std::string f);
+ CreateFileError (boost::filesystem::path f);
};
@@ -136,7 +136,7 @@ public:
/** @param f File that we were trying to read from.
* @param e errno value, or 0.
*/
- ReadFileError (std::string f, int e = 0);
+ ReadFileError (boost::filesystem::path f, int e = 0);
};
/** @class WriteFileError.
@@ -148,7 +148,7 @@ public:
/** @param f File that we were trying to write to.
* @param e errno value, or 0.
*/
- WriteFileError (std::string f, int e);
+ WriteFileError (boost::filesystem::path f, int e);
};
/** @class SettingError.