3#ifndef TRACKER_EXCEPTIONS_H
4#define TRACKER_EXCEPTIONS_H
11#ifndef PSTEXCEPTION_DEFINED
12#define PSTEXCEPTION_DEFINED
31 virtual const char*
what()
const;
32 virtual const char*
where()
const;
46#define DECLARE_PST_EXCEPTION( child, parent ) \
47 class child : public parent \
50 explicit child(const char* what) : parent(what) {} \
51 child(const char* function, int line, const char* what) : parent(function, line, what) {}\
#define PST_EXPORT
Definition PstBase.h:12
#define DECLARE_PST_EXCEPTION(child, parent)
Definition TrackerExceptions.h:46
AlreadyExistsException(const char *what)
Definition TrackerExceptions.h:57
HttpException(const char *what)
Definition TrackerExceptions.h:62
IOException(const char *what)
Definition TrackerExceptions.h:58
InvalidDataException(const char *what)
Definition TrackerExceptions.h:55
JSONException(const char *what)
Definition TrackerExceptions.h:63
NotFoundException(const char *what)
Definition TrackerExceptions.h:56
NotInitializedException(const char *what)
Definition TrackerExceptions.h:61
NotSupportedException(const char *what)
Definition TrackerExceptions.h:60
OutOfRangeException(const char *what)
Definition TrackerExceptions.h:59
char * m_where
Definition TrackerExceptions.h:37
PSTException(PSTException &&other) noexcept
char * m_what
Definition TrackerExceptions.h:36
PSTException(const PSTException &other)
char * m_full
Definition TrackerExceptions.h:38
PSTException(const char *what)
PSTException(const char *function, int line, const char *what)
virtual const char * what() const
virtual const char * where() const
virtual const char * full_description() const
TrackerException(const char *what)
Definition TrackerExceptions.h:54
Definition ExportedTypeConversions.h:9