OpenTREP Logo  0.6.0
C++ Open Travel Request Parsing Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OPENTREP_exceptions.hpp
Go to the documentation of this file.
1 #ifndef __OPENTREP_OPENTREP_EXCEPTIONS_HPP
2 #define __OPENTREP_OPENTREP_EXCEPTIONS_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <exception>
9 
10 namespace OPENTREP {
11 
12  // ///////// Exceptions ///////////
20  class RootException : public std::exception {
21  public:
25  RootException (const std::string& iWhat) : _what (iWhat) {}
29  RootException() : _what ("No further details") {}
30 
34  virtual ~RootException() throw() {}
35 
39  const char* what() const throw() {
40  return _what.c_str();
41  }
42 
43  protected:
47  std::string _what;
48  };
49 
54  public:
58  NonInitialisedServiceException (const std::string& iWhat)
59  : RootException (iWhat) {}
60  };
61 
66  public:
70  UnicodeException (const std::string& iWhat) : RootException (iWhat) {}
71  };
72 
77  public:
81  UnicodeTransliteratorCreationException (const std::string& iWhat)
82  : UnicodeException (iWhat) {}
83  };
84 
89  public:
93  MultipleRowsForASingleDocIDException (const std::string& iWhat)
94  : RootException (iWhat) {}
95  };
96 
101  public:
106  : RootException (iWhat) {}
107  };
108 
113  public:
117  MemoryAllocationException (const std::string& iWhat) : RootException (iWhat) {}
118  };
119 
124  public:
128  ObjectNotFoundException (const std::string& iWhat) : RootException (iWhat) {}
129  };
130 
134  class FileException : public RootException {
135  public:
139  FileException (const std::string& iWhat) : RootException (iWhat) {}
140  };
141 
146  public:
150  FileNotFoundException (const std::string& iWhat) : RootException (iWhat) {}
151  };
152 
156  class ParserException : public RootException {
157  public:
161  ParserException (const std::string& iWhat) : RootException (iWhat) {}
162  };
163 
168  public:
172  PorFileParsingException (const std::string& iWhat)
173  : ParserException (iWhat) {}
174  };
175 
180  public:
184  PRFileParsingException (const std::string& iWhat)
185  : ParserException (iWhat) {}
186  };
187 
192  public:
196  CodeConversionException (const std::string& iWhat)
197  : ParserException (iWhat) {}
198  };
199 
204  public:
208  CodeDuplicationException (const std::string& iWhat)
209  : ParserException (iWhat) {}
210  };
211 
216  public:
220  XapianException (const std::string& iWhat) : RootException (iWhat) {}
221  };
222 
227  public:
231  DocumentNotFoundException (const std::string& iWhat)
232  : XapianException (iWhat) {}
233  };
234 
239  public:
243  XapianDatabaseFailureException (const std::string& iWhat)
244  : XapianException (iWhat) {}
245  };
246 
251  public:
255  XapianTravelDatabaseEmptyException (const std::string& iWhat)
256  : XapianException (iWhat) {}
257  };
258 
263  public:
268  : XapianException (iWhat) {}
269  };
270 
275  public:
279  NoBestMatchingResultHolderException (const std::string& iWhat)
280  : RootException (iWhat) {}
281  };
282 
287  public:
291  SQLDatabaseException (const std::string& iWhat) : RootException (iWhat) {}
292  };
293 
298  public:
302  SQLDatabaseConnectionImpossibleException (const std::string& iWhat)
303  : SQLDatabaseException (iWhat) {}
304  };
305 
310  public:
314  BuildIndexException (const std::string& iWhat) : RootException (iWhat) {}
315  };
316 
321  public:
325  InterpreterUseCaseException (const std::string& iWhat)
326  : RootException (iWhat) {}
327  };
328 
333  public:
337  InterpreteTravelRequestException (const std::string& iWhat)
338  : InterpreterUseCaseException (iWhat) {}
339  };
340 
345  public:
349  TravelRequestEmptyException (const std::string& iWhat)
350  : InterpreterUseCaseException (iWhat) {}
351  };
352 
353 }
354 #endif // __OPENTREP_OPENTREP_EXCEPTIONS_HPP
XapianException(const std::string &iWhat)
NonInitialisedServiceException(const std::string &iWhat)
FileNotFoundException(const std::string &iWhat)
UnicodeTransliteratorCreationException(const std::string &iWhat)
InterpreteTravelRequestException(const std::string &iWhat)
NoBestMatchingResultHolderException(const std::string &iWhat)
SQLDatabaseException(const std::string &iWhat)
RootException(const std::string &iWhat)
ParserException(const std::string &iWhat)
InterpreterUseCaseException(const std::string &iWhat)
Root of the OpenTREP exceptions.
CodeDuplicationException(const std::string &iWhat)
FileException(const std::string &iWhat)
MemoryAllocationException(const std::string &iWhat)
PorFileParsingException(const std::string &iWhat)
UnicodeException(const std::string &iWhat)
CodeConversionException(const std::string &iWhat)
DocumentNotFoundException(const std::string &iWhat)
ObjectNotFoundException(const std::string &iWhat)
MultipleRowsForASingleDocIDException(const std::string &iWhat)
BuildIndexException(const std::string &iWhat)
TravelRequestEmptyException(const std::string &iWhat)
XapianDatabaseFailureException(const std::string &iWhat)
PRFileParsingException(const std::string &iWhat)
XapianTravelDatabaseEmptyException(const std::string &iWhat)
const char * what() const