Make FileError say what path the problem was with.
authorCarl Hetherington <cth@carlh.net>
Thu, 16 Jan 2020 15:41:19 +0000 (16:41 +0100)
committerCarl Hetherington <cth@carlh.net>
Thu, 16 Jan 2020 15:41:54 +0000 (15:41 +0000)
Backported from 2ba5edb6761dbb14e4906200cb4e57c4180541ff in master.

src/lib/exceptions.h

index 766d3d8d5442f8cd2e2bb38580dcdafa8a853f68..99f0a5d8735e83c9fca7a57f8b4f2fafc40846ba 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
-    Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2020 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
 
     This file is part of DCP-o-matic.
 
@@ -25,6 +25,7 @@
 #ifndef DCPOMATIC_EXCEPTIONS_H
 #define DCPOMATIC_EXCEPTIONS_H
 
 #ifndef DCPOMATIC_EXCEPTIONS_H
 #define DCPOMATIC_EXCEPTIONS_H
 
+#include "compose.hpp"
 extern "C" {
 #include <libavutil/pixfmt.h>
 }
 extern "C" {
 #include <libavutil/pixfmt.h>
 }
@@ -73,7 +74,7 @@ public:
         *  @param f Name of the file that this exception concerns.
         */
        FileError (std::string m, boost::filesystem::path f)
         *  @param f Name of the file that this exception concerns.
         */
        FileError (std::string m, boost::filesystem::path f)
-               : std::runtime_error (m)
+               : std::runtime_error (String::compose("%1 with %2", m, f.string()))
                , _file (f)
        {}
 
                , _file (f)
        {}