diff options
| author | Jonah BrĂ¼chert <jbb@kaidan.im> | 2022-09-24 19:42:41 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-09-29 14:41:49 +0200 |
| commit | fbd0e6b87dae07f8950c8b7c47643450fd6fdf1f (patch) | |
| tree | 224b8d49104b80a5d022e095d6ecbcd65b678f89 /src | |
| parent | 1916eca1a982b22c10c1c737fcbcb86bee0ec5cc (diff) | |
| download | qxmpp-fbd0e6b87dae07f8950c8b7c47643450fd6fdf1f.tar.gz | |
QXmppError: Add fromNetworkReply() creator
Diffstat (limited to 'src')
| -rw-r--r-- | src/base/QXmppError.cpp | 10 | ||||
| -rw-r--r-- | src/base/QXmppError.h | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/base/QXmppError.cpp b/src/base/QXmppError.cpp index eab4c749..bd894c10 100644 --- a/src/base/QXmppError.cpp +++ b/src/base/QXmppError.cpp @@ -46,6 +46,16 @@ QXmppError QXmppError::fromIoDevice(const QIODevice &device) } /// +/// \brief Constructs a QXmppError from a QNetworkReply +/// +/// It creates a QXmppError with the error string and network error from the reply. +/// +QXmppError QXmppError::fromNetworkReply(const QNetworkReply &reply) +{ + return { reply.errorString(), reply.error() }; +} + +/// /// Returns whether the error is a QNetworkReply::NetworkError. /// bool QXmppError::isFileError() const diff --git a/src/base/QXmppError.h b/src/base/QXmppError.h index 677ce415..65dc4308 100644 --- a/src/base/QXmppError.h +++ b/src/base/QXmppError.h @@ -11,6 +11,7 @@ #include <optional> class QIODevice; +class QNetworkReply; struct QXMPP_EXPORT QXmppError { @@ -18,6 +19,7 @@ struct QXMPP_EXPORT QXmppError std::any error; static QXmppError fromIoDevice(const QIODevice &device); + static QXmppError fromNetworkReply(const QNetworkReply &reply); bool isFileError() const; bool isNetworkError() const; |
