diff --git a/.changeset/add-detailed-login-info.md b/.changeset/add-detailed-login-info.md
new file mode 100644
index 000000000..b9c0ae281
--- /dev/null
+++ b/.changeset/add-detailed-login-info.md
@@ -0,0 +1,5 @@
+---
+default: patch
+---
+
+Added error messages provided by homeserver to unknown login errors.
diff --git a/src/app/pages/auth/login/PasswordLoginForm.tsx b/src/app/pages/auth/login/PasswordLoginForm.tsx
index 26350ac74..ba888bda5 100644
--- a/src/app/pages/auth/login/PasswordLoginForm.tsx
+++ b/src/app/pages/auth/login/PasswordLoginForm.tsx
@@ -258,7 +258,7 @@ export function PasswordLoginForm({ defaultUsername, defaultEmail }: PasswordLog
)}
{loginState.error.errcode === LoginError.Unknown && (
-
+
)}
>
)}
diff --git a/src/app/pages/auth/login/TokenLogin.tsx b/src/app/pages/auth/login/TokenLogin.tsx
index 77c45853b..7acf3e9b8 100644
--- a/src/app/pages/auth/login/TokenLogin.tsx
+++ b/src/app/pages/auth/login/TokenLogin.tsx
@@ -81,7 +81,7 @@ export function TokenLogin({ token }: TokenLoginProps) {
)}
{loginState.error.errcode === LoginError.Unknown && (
-
+
)}
>
)}
diff --git a/src/app/pages/auth/login/loginUtil.ts b/src/app/pages/auth/login/loginUtil.ts
index f14641746..81371a614 100644
--- a/src/app/pages/auth/login/loginUtil.ts
+++ b/src/app/pages/auth/login/loginUtil.ts
@@ -121,6 +121,7 @@ export const login = async (
httpStatus: err.httpStatus,
});
throw new MatrixError({
+ error: err.message,
errcode: LoginError.Unknown,
});
}