QEverCloud  3.0.0
Unofficial Evernote Cloud API for Qt
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EverCloudException.h
Go to the documentation of this file.
1 
9 #ifndef QEVERCLOUD_EVER_CLOUD_EXCEPTION_H
10 #define QEVERCLOUD_EVER_CLOUD_EXCEPTION_H
11 
12 #include "qt4helpers.h"
13 #include "export.h"
14 #include <QObject>
15 #include <QString>
16 #include <QSharedPointer>
17 #include <exception>
18 
19 namespace qevercloud {
20 
22 
26 class QEVERCLOUD_EXPORT EverCloudException: public std::exception
27 {
28 protected:
29  mutable QByteArray m_error;
30 
31 public:
32  explicit EverCloudException();
33  explicit EverCloudException(QString error);
34  explicit EverCloudException(const std::string & error);
35  explicit EverCloudException(const char * error);
36  ~EverCloudException() throw();
37 
38  const char * what() const throw();
39 
40  virtual QSharedPointer<EverCloudExceptionData> exceptionData() const;
41 };
42 
88 {
89  Q_OBJECT
90  Q_DISABLE_COPY(EverCloudExceptionData)
91 public:
95  QString errorMessage;
96 
97  explicit EverCloudExceptionData(QString error);
98 
103  virtual void throwException() const;
104 };
105 
111 {
112 public:
113  explicit EvernoteException();
114  explicit EvernoteException(QString error);
115  explicit EvernoteException(const std::string & error);
116  explicit EvernoteException(const char * error);
117 
118  virtual QSharedPointer<EverCloudExceptionData> exceptionData() const Q_DECL_OVERRIDE;
119 };
120 
123 {
124  Q_OBJECT
125  Q_DISABLE_COPY(EvernoteExceptionData)
126 public:
127  explicit EvernoteExceptionData(QString error);
128  virtual void throwException() const Q_DECL_OVERRIDE;
129 };
130 
131 } // namespace qevercloud
132 
133 #endif // QEVERCLOUD_EVER_CLOUD_EXCEPTION_H
QString errorMessage
Definition: EverCloudException.h:95
class QEVERCLOUD_EXPORT EverCloudExceptionData
Definition: EverCloudException.h:21
#define QEVERCLOUD_EXPORT
Definition: export.h:23
Definition: EverCloudException.h:122
Definition: EverCloudException.h:110
Definition: AsyncResult.h:18
Definition: EverCloudException.h:26
QByteArray m_error
Definition: EverCloudException.h:29
EverCloudException counterpart for asynchronous API.
Definition: EverCloudException.h:87