]> git.tdb.fi Git - libs/core.git/blob - source/core/except.h
Add new exception classes for some common errors
[libs/core.git] / source / core / except.h
1 #ifndef MSP_CORE_EXCEPT_H_
2 #define MSP_CORE_EXCEPT_H_
3
4 #include <stdexcept>
5
6 namespace Msp {
7
8 class invalid_state: public std::logic_error
9 {
10 public:
11         invalid_state(const std::string &w): logic_error(w) { }
12 };
13
14
15 class already_called: public invalid_state
16 {
17 public:
18         already_called(const std::string &w): invalid_state(w) { }
19 };
20
21
22 class unsupported: public std::logic_error
23 {
24 public:
25         unsupported(const std::string &w): logic_error(w) { }
26 };
27
28
29 class internal_error: public std::logic_error
30 {
31 public:
32         internal_error(const std::string &w): logic_error(w) { }
33 };
34
35 } // namespace Msp;
36
37 #endif