mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 15:59:49 +02:00
map specific HTTP errors to corresponding ResourceRequest enums
This commit is contained in:
parent
d108d2fa70
commit
2139e979da
1 changed files with 27 additions and 0 deletions
|
@ -14,6 +14,7 @@
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QNetworkReply>
|
#include <QNetworkReply>
|
||||||
#include <QNetworkRequest>
|
#include <QNetworkRequest>
|
||||||
|
#include <QMetaEnum>
|
||||||
|
|
||||||
#include <SharedUtil.h>
|
#include <SharedUtil.h>
|
||||||
|
|
||||||
|
@ -78,10 +79,36 @@ void HTTPResourceRequest::onRequestFinished() {
|
||||||
_loadedFromCache = _reply->attribute(QNetworkRequest::SourceIsFromCacheAttribute).toBool();
|
_loadedFromCache = _reply->attribute(QNetworkRequest::SourceIsFromCacheAttribute).toBool();
|
||||||
_result = Success;
|
_result = Success;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case QNetworkReply::TimeoutError:
|
case QNetworkReply::TimeoutError:
|
||||||
_result = Timeout;
|
_result = Timeout;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case QNetworkReply::ContentNotFoundError: // Script.include('https://httpbin.org/status/404')
|
||||||
|
_result = NotFound;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case QNetworkReply::ProtocolInvalidOperationError: // Script.include('https://httpbin.org/status/400')
|
||||||
|
_result = InvalidURL;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case QNetworkReply::UnknownContentError: // Script.include('QUrl("https://httpbin.org/status/402")')
|
||||||
|
case QNetworkReply::ContentOperationNotPermittedError: //Script.include('https://httpbin.org/status/403')
|
||||||
|
case QNetworkReply::AuthenticationRequiredError: // Script.include('https://httpbin.org/basic-auth/user/passwd')
|
||||||
|
_result = AccessDenied;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case QNetworkReply::RemoteHostClosedError: // Script.include('http://127.0.0.1:22')
|
||||||
|
case QNetworkReply::ConnectionRefusedError: // Script.include(http://127.0.0.1:1')
|
||||||
|
case QNetworkReply::HostNotFoundError: // Script.include('http://foo.bar.highfidelity.io')
|
||||||
|
case QNetworkReply::ServiceUnavailableError: // Script.include('QUrl("https://httpbin.org/status/503")')
|
||||||
|
_result = ServerUnavailable;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case QNetworkReply::UnknownServerError: // Script.include('QUrl("https://httpbin.org/status/504")')
|
||||||
|
case QNetworkReply::InternalServerError: // Script.include('QUrl("https://httpbin.org/status/500")')
|
||||||
default:
|
default:
|
||||||
|
qDebug() << "HTTPResourceRequest error:" << QMetaEnum::fromType<QNetworkReply::NetworkError>().valueToKey(_reply->error());
|
||||||
_result = Error;
|
_result = Error;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue