Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef LIBWCCL_EXCEPTION_H
#define LIBWCCL_EXCEPTION_H
#include <libpwrutils/exception.h>
namespace Wccl {
/**
* Base class for all Wccl errorss. Derives from
* @c std::runtime_error. Call member function @c what to get a
* human-readable message associated with the error.
*/
class WcclError : public PwrNlp::PwrNlpError
{
public:
/**
* Instantiate a WcclError instance with the given message.
* @param what The message to associate with this error.
*/
WcclError(const std::string &what);
~WcclError() throw();
/// PwrNlpError override
std::string scope() const;
};
class FileNotFound : public WcclError
{
public:
FileNotFound(const std::string& filename, const std::string& paths,
const std::string& where);
~FileNotFound() throw();
std::string info() const;
std::string filename, paths, where;
};
} /* end ns Wccl */
#endif // LIBWCCL_EXCEPTION_H