| 23 | |
| 24 | namespace Net { |
| 25 | inline bool isApplicationError(QNetworkReply::NetworkError x) { |
| 26 | // Mainly taken from https://github.com/qt/qtbase/blob/dev/src/network/access/qhttpthreaddelegate.cpp |
| 27 | static QSet<QNetworkReply::NetworkError> errors = { |
| 28 | QNetworkReply::ProtocolInvalidOperationError, |
| 29 | QNetworkReply::AuthenticationRequiredError, |
| 30 | QNetworkReply::ContentAccessDenied, |
| 31 | QNetworkReply::ContentNotFoundError, |
| 32 | QNetworkReply::ContentOperationNotPermittedError, |
| 33 | QNetworkReply::ProxyAuthenticationRequiredError, |
| 34 | QNetworkReply::ContentConflictError, |
| 35 | QNetworkReply::ContentGoneError, |
| 36 | QNetworkReply::InternalServerError, |
| 37 | QNetworkReply::OperationNotImplementedError, |
| 38 | QNetworkReply::ServiceUnavailableError, |
| 39 | QNetworkReply::UnknownServerError, |
| 40 | QNetworkReply::UnknownContentError |
| 41 | }; |
| 42 | return errors.contains(x); |
| 43 | } |
| 44 | } // namespace Net |
no test coverage detected