Improved error reporting

This commit is contained in:
eelke 2022-08-14 08:04:21 +02:00
parent 6cf7b52453
commit 457b09f15c
12 changed files with 110 additions and 94 deletions

View file

@ -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: