Improved error reporting
This commit is contained in:
parent
6cf7b52453
commit
457b09f15c
12 changed files with 110 additions and 94 deletions
|
|
@ -21,6 +21,7 @@ class ASyncDBConnectionThread;
|
|||
class ASyncDBConnection: public QObject {
|
||||
Q_OBJECT
|
||||
public:
|
||||
|
||||
enum class State {
|
||||
NotConnected,
|
||||
Connecting,
|
||||
|
|
@ -30,6 +31,17 @@ public:
|
|||
Terminating ///< shutting down
|
||||
};
|
||||
|
||||
class StateData {
|
||||
public:
|
||||
State State;
|
||||
QString Message;
|
||||
|
||||
StateData(enum State state, QString message = QString())
|
||||
: State(state)
|
||||
, Message(message)
|
||||
{}
|
||||
};
|
||||
|
||||
using on_result_callback = std::function<void(Expected<std::shared_ptr<Pgsql::Result>>, qint64)>;
|
||||
|
||||
explicit ASyncDBConnection();
|
||||
|
|
@ -51,7 +63,7 @@ public:
|
|||
bool cancel();
|
||||
|
||||
Q_SIGNALS:
|
||||
void onStateChanged(ASyncDBConnection::State state);
|
||||
void onStateChanged(ASyncDBConnection::StateData state);
|
||||
void onNotice(Pgsql::ErrorDetails notice);
|
||||
|
||||
private:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue