on server errors, treat account as offline

Signed-off-by: Tayou <git@tayou.org>
This commit is contained in:
Tayou 2026-06-04 21:17:03 +02:00
parent 803115cfde
commit 0a3adb7912
No known key found for this signature in database
GPG key ID: AAAF6C17E5E51872
5 changed files with 18 additions and 4 deletions

View file

@ -56,7 +56,7 @@ void XboxUserStep::onRequestDone(QByteArray* response)
{
if (m_request->error() != QNetworkReply::NoError) {
qWarning() << "Reply error:" << m_request->error();
if (Net::isApplicationError(m_request->error())) {
if (Net::isApplicationError(m_request->error()) && !Net::isServerError(m_request->error())) {
emit finished(AccountTaskState::STATE_FAILED_SOFT, tr("Xbox user authentication failed: %1").arg(m_request->errorString()));
} else {
emit finished(AccountTaskState::STATE_OFFLINE, tr("Xbox user authentication failed: %1").arg(m_request->errorString()));