OpenTREP Logo  0.07.4
C++ Open Travel Request Parsing Library
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) : FileException (iWhat) {}
151  };
152 
157  public:
161  FileExtensionUnknownException (const std::string& iWhat)
162  : FileException (iWhat) {}
163  };
164 
169  public:
173  FileUncompressingErrorException (const std::string& iWhat)
174  : FileException (iWhat) {}
175  };
176 
180  class ParserException : public RootException {
181  public:
185  ParserException (const std::string& iWhat) : RootException (iWhat) {}
186  };
187 
192  public:
196  PorFileParsingException (const std::string& iWhat)
197  : ParserException (iWhat) {}
198  };
199 
204  public:
208  PRFileParsingException (const std::string& iWhat)
209  : ParserException (iWhat) {}
210  };
211 
216  public:
220  CodeConversionException (const std::string& iWhat)
221  : ParserException (iWhat) {}
222  };
223 
228  public:
232  CodeDuplicationException (const std::string& iWhat)
233  : ParserException (iWhat) {}
234  };
235 
240  public:
244  XapianException (const std::string& iWhat) : RootException (iWhat) {}
245  };
246 
251  public:
255  DocumentNotFoundException (const std::string& iWhat)
256  : XapianException (iWhat) {}
257  };
258 
263  public:
267  XapianDatabaseFailureException (const std::string& iWhat)
268  : XapianException (iWhat) {}
269  };
270 
275  public:
279  XapianTravelDatabaseEmptyException (const std::string& iWhat)
280  : XapianException (iWhat) {}
281  };
282 
287  public:
292  : XapianException (iWhat) {}
293  };
294 
299  public:
303  NoBestMatchingResultHolderException (const std::string& iWhat)
304  : RootException (iWhat) {}
305  };
306 
311  public:
315  SQLDatabaseException (const std::string& iWhat) : RootException (iWhat) {}
316  };
317 
322  : public SQLDatabaseException {
323  public:
328  : SQLDatabaseException (iWhat) {}
329  };
330 
335  public:
339  SQLDatabaseImpossibleConnectionException (const std::string& iWhat)
340  : SQLDatabaseException (iWhat) {}
341  };
342 
347  public:
351  SQLDatabaseConnectionReleaseException (const std::string& iWhat)
352  : SQLDatabaseException (iWhat) {}
353  };
354 
359  public:
363  SQLDatabaseFileCannotBeCreatedException (const std::string& iWhat)
364  : SQLDatabaseException (iWhat) {}
365  };
366 
371  public:
375  SQLDatabaseElementNotFoundException (const std::string& iWhat)
376  : SQLDatabaseException (iWhat) {}
377  };
378 
383  public:
387  SQLDatabaseUserCreationException (const std::string& iWhat)
388  : SQLDatabaseException (iWhat) {}
389  };
390 
395  public:
399  SQLDatabaseTableCreationException (const std::string& iWhat)
400  : SQLDatabaseException (iWhat) {}
401  };
402 
407  public:
411  SQLDatabaseIndexCreationException (const std::string& iWhat)
412  : SQLDatabaseException (iWhat) {}
413  };
414 
419  public:
423  BuildIndexException (const std::string& iWhat) : RootException (iWhat) {}
424  };
425 
430  public:
434  InterpreterUseCaseException (const std::string& iWhat)
435  : RootException (iWhat) {}
436  };
437 
442  public:
446  InterpreteTravelRequestException (const std::string& iWhat)
447  : InterpreterUseCaseException (iWhat) {}
448  };
449 
454  public:
458  TravelRequestEmptyException (const std::string& iWhat)
459  : InterpreterUseCaseException (iWhat) {}
460  };
461 
462 }
463 #endif // __OPENTREP_OPENTREP_EXCEPTIONS_HPP
OPENTREP::PRFileParsingException
Definition: OPENTREP_exceptions.hpp:203
OPENTREP::TravelRequestEmptyException::TravelRequestEmptyException
TravelRequestEmptyException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:458
OPENTREP::ParserException::ParserException
ParserException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:185
OPENTREP::InterpreteTravelRequestException
Definition: OPENTREP_exceptions.hpp:441
OPENTREP::InterpreterUseCaseException::InterpreterUseCaseException
InterpreterUseCaseException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:434
OPENTREP::SQLDatabaseException
Definition: OPENTREP_exceptions.hpp:310
OPENTREP::SQLDatabaseImpossibleConnectionException::SQLDatabaseImpossibleConnectionException
SQLDatabaseImpossibleConnectionException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:339
OPENTREP::CodeDuplicationException::CodeDuplicationException
CodeDuplicationException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:232
OPENTREP::FileNotFoundException
Definition: OPENTREP_exceptions.hpp:145
OPENTREP::UnicodeTransliteratorCreationException
Definition: OPENTREP_exceptions.hpp:76
OPENTREP::XapianDatabaseFailureException::XapianDatabaseFailureException
XapianDatabaseFailureException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:267
OPENTREP::ObjectNotFoundException
Definition: OPENTREP_exceptions.hpp:123
OPENTREP::XapianException::XapianException
XapianException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:244
OPENTREP::NonInitialisedServiceException::NonInitialisedServiceException
NonInitialisedServiceException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:58
OPENTREP::SQLDatabaseImpossibleConnectionException
Definition: OPENTREP_exceptions.hpp:334
OPENTREP::CodeDuplicationException
Definition: OPENTREP_exceptions.hpp:227
OPENTREP::FileException::FileException
FileException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:139
OPENTREP::UnicodeException::UnicodeException
UnicodeException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:70
OPENTREP::FileUncompressingErrorException::FileUncompressingErrorException
FileUncompressingErrorException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:173
OPENTREP::BuildIndexException
Definition: OPENTREP_exceptions.hpp:418
OPENTREP::SQLDatabaseTableCreationException::SQLDatabaseTableCreationException
SQLDatabaseTableCreationException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:399
OPENTREP::LanguageCodeNotDefinedInNameTableException::LanguageCodeNotDefinedInNameTableException
LanguageCodeNotDefinedInNameTableException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:105
OPENTREP::PRFileParsingException::PRFileParsingException
PRFileParsingException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:208
OPENTREP::SQLDatabaseIndexCreationException
Definition: OPENTREP_exceptions.hpp:406
OPENTREP::MemoryAllocationException
Definition: OPENTREP_exceptions.hpp:112
OPENTREP::MultipleRowsForASingleDocIDException::MultipleRowsForASingleDocIDException
MultipleRowsForASingleDocIDException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:93
OPENTREP::NonInitialisedServiceException
Definition: OPENTREP_exceptions.hpp:53
OPENTREP::CodeConversionException
Definition: OPENTREP_exceptions.hpp:215
OPENTREP::BuildIndexException::BuildIndexException
BuildIndexException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:423
OPENTREP::RootException
Root of the OpenTREP exceptions.
Definition: OPENTREP_exceptions.hpp:20
OPENTREP::SQLDatabaseConnectionReleaseException
Definition: OPENTREP_exceptions.hpp:346
OPENTREP::SQLDatabaseElementNotFoundException
Definition: OPENTREP_exceptions.hpp:370
OPENTREP::RootException::~RootException
virtual ~RootException()
Definition: OPENTREP_exceptions.hpp:34
OPENTREP::DocumentNotFoundException
Definition: OPENTREP_exceptions.hpp:250
OPENTREP::SQLDatabaseConnectionStringParsingException
Definition: OPENTREP_exceptions.hpp:321
OPENTREP::TravelRequestEmptyException
Definition: OPENTREP_exceptions.hpp:453
OPENTREP::SQLDatabaseUserCreationException
Definition: OPENTREP_exceptions.hpp:382
OPENTREP::FileExtensionUnknownException
Definition: OPENTREP_exceptions.hpp:156
OPENTREP::XapianDatabaseFailureException
Definition: OPENTREP_exceptions.hpp:262
OPENTREP::SQLDatabaseIndexCreationException::SQLDatabaseIndexCreationException
SQLDatabaseIndexCreationException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:411
OPENTREP::FileNotFoundException::FileNotFoundException
FileNotFoundException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:150
OPENTREP::InterpreterUseCaseException
Definition: OPENTREP_exceptions.hpp:429
OPENTREP
Definition: BasChronometer.cpp:10
OPENTREP::InterpreteTravelRequestException::InterpreteTravelRequestException
InterpreteTravelRequestException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:446
OPENTREP::CodeConversionException::CodeConversionException
CodeConversionException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:220
OPENTREP::LanguageCodeNotDefinedInNameTableException
Definition: OPENTREP_exceptions.hpp:100
OPENTREP::SQLDatabaseConnectionReleaseException::SQLDatabaseConnectionReleaseException
SQLDatabaseConnectionReleaseException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:351
OPENTREP::RootException::RootException
RootException()
Definition: OPENTREP_exceptions.hpp:29
OPENTREP::SQLDatabaseConnectionStringParsingException::SQLDatabaseConnectionStringParsingException
SQLDatabaseConnectionStringParsingException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:327
OPENTREP::MultipleRowsForASingleDocIDException
Definition: OPENTREP_exceptions.hpp:88
OPENTREP::FileException
Definition: OPENTREP_exceptions.hpp:134
OPENTREP::SQLDatabaseException::SQLDatabaseException
SQLDatabaseException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:315
OPENTREP::SQLDatabaseUserCreationException::SQLDatabaseUserCreationException
SQLDatabaseUserCreationException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:387
OPENTREP::RootException::_what
std::string _what
Definition: OPENTREP_exceptions.hpp:47
OPENTREP::XapianTravelDatabaseEmptyException
Definition: OPENTREP_exceptions.hpp:274
OPENTREP::SQLDatabaseElementNotFoundException::SQLDatabaseElementNotFoundException
SQLDatabaseElementNotFoundException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:375
OPENTREP::ObjectNotFoundException::ObjectNotFoundException
ObjectNotFoundException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:128
OPENTREP::UnicodeTransliteratorCreationException::UnicodeTransliteratorCreationException
UnicodeTransliteratorCreationException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:81
OPENTREP::NoBestMatchingResultHolderException
Definition: OPENTREP_exceptions.hpp:298
OPENTREP::XapianTravelDatabaseWrongPathnameException
Definition: OPENTREP_exceptions.hpp:286
OPENTREP::SQLDatabaseFileCannotBeCreatedException
Definition: OPENTREP_exceptions.hpp:358
OPENTREP::PorFileParsingException
Definition: OPENTREP_exceptions.hpp:191
OPENTREP::MemoryAllocationException::MemoryAllocationException
MemoryAllocationException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:117
OPENTREP::XapianTravelDatabaseWrongPathnameException::XapianTravelDatabaseWrongPathnameException
XapianTravelDatabaseWrongPathnameException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:291
OPENTREP::PorFileParsingException::PorFileParsingException
PorFileParsingException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:196
OPENTREP::XapianTravelDatabaseEmptyException::XapianTravelDatabaseEmptyException
XapianTravelDatabaseEmptyException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:279
OPENTREP::FileUncompressingErrorException
Definition: OPENTREP_exceptions.hpp:168
OPENTREP::UnicodeException
Definition: OPENTREP_exceptions.hpp:65
OPENTREP::SQLDatabaseFileCannotBeCreatedException::SQLDatabaseFileCannotBeCreatedException
SQLDatabaseFileCannotBeCreatedException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:363
OPENTREP::RootException::RootException
RootException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:25
OPENTREP::ParserException
Definition: OPENTREP_exceptions.hpp:180
OPENTREP::SQLDatabaseTableCreationException
Definition: OPENTREP_exceptions.hpp:394
OPENTREP::RootException::what
const char * what() const
Definition: OPENTREP_exceptions.hpp:39
OPENTREP::XapianException
Definition: OPENTREP_exceptions.hpp:239
OPENTREP::FileExtensionUnknownException::FileExtensionUnknownException
FileExtensionUnknownException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:161
OPENTREP::DocumentNotFoundException::DocumentNotFoundException
DocumentNotFoundException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:255
OPENTREP::NoBestMatchingResultHolderException::NoBestMatchingResultHolderException
NoBestMatchingResultHolderException(const std::string &iWhat)
Definition: OPENTREP_exceptions.hpp:303