Make server connection errors more useful

This commit is contained in:
Nicolas Werner 2023-01-09 01:55:33 +01:00
parent 0b8709a0ea
commit 1d4b5e40a3
No known key found for this signature in database
GPG Key ID: C8D75E610773F2D9
2 changed files with 10 additions and 15 deletions

View File

@ -125,16 +125,16 @@ LoginPage::onMatrixIdEntered()
if (!err->parse_error.empty()) {
emit versionErrorCb(tr("Autodiscovery failed. Received malformed response."));
nhlog::net()->error("Autodiscovery failed. Received malformed response.");
nhlog::net()->error("Autodiscovery failed. Received malformed response. {}",
err->parse_error);
return;
}
emit versionErrorCb(tr("Autodiscovery failed. Unknown error when "
"requesting .well-known."));
nhlog::net()->error("Autodiscovery failed. Unknown error when "
"requesting .well-known. {} {}",
err->status_code,
err->error_code);
"requesting .well-known. {}",
*err);
return;
}

View File

@ -83,16 +83,16 @@ RegisterPage::setServer(const QString &server)
if (!err->parse_error.empty()) {
setHsError(tr("Autodiscovery failed. Received malformed response."));
nhlog::net()->error("Autodiscovery failed. Received malformed response.");
nhlog::net()->error("Autodiscovery failed. Received malformed response. {}",
err->parse_error);
emit hsErrorChanged();
return;
}
setHsError(tr("Autodiscovery failed. Unknown error when requesting .well-known."));
nhlog::net()->error("Autodiscovery failed. Unknown error when "
"requesting .well-known. {} {}",
err->status_code,
err->error_code);
"requesting .well-known. {}",
*err);
return;
}
@ -236,18 +236,13 @@ RegisterPage::startRegistration(const QString &username,
// The server requires registration flows.
if (err->status_code == 401 && err->matrix_error.unauthorized.flows.empty()) {
nhlog::net()->warn("failed to retrieve registration flows: "
"status_code({}), matrix_error({}) ",
static_cast<int>(err->status_code),
err->matrix_error.error);
nhlog::net()->warn("failed to retrieve registration flows: {}", *err);
setError(QString::fromStdString(err->matrix_error.error));
disconnect(UIA::instance(), &UIA::error, this, nullptr);
return;
}
nhlog::net()->error("failed to register: status_code ({}), matrix_error({})",
static_cast<int>(err->status_code),
err->matrix_error.error);
nhlog::net()->error("failed to register: {}", *err);
setError(QString::fromStdString(err->matrix_error.error));
disconnect(UIA::instance(), &UIA::error, this, nullptr);