diff --git a/apps/login/app/api/loginname/route.ts b/apps/login/app/api/loginname/route.ts index ef5fe3d4e33..257e56e5cc5 100644 --- a/apps/login/app/api/loginname/route.ts +++ b/apps/login/app/api/loginname/route.ts @@ -27,16 +27,11 @@ export async function POST(request: NextRequest) { return NextResponse.json(error, { status: 500 }); }); } else { - throw "No user id found in session"; + throw { details: "No user id found in session" }; } }) .catch((error) => { - return NextResponse.json( - { - details: "could not add session to cookie", - }, - { status: 500 } - ); + return NextResponse.json(error, { status: 500 }); }); } else { return NextResponse.error(); diff --git a/apps/login/ui/UsernameForm.tsx b/apps/login/ui/UsernameForm.tsx index ca7d298fb10..c6d45be7672 100644 --- a/apps/login/ui/UsernameForm.tsx +++ b/apps/login/ui/UsernameForm.tsx @@ -7,6 +7,7 @@ import { useForm } from "react-hook-form"; import { useRouter } from "next/navigation"; import { Spinner } from "./Spinner"; import { LoginSettings } from "@zitadel/server"; +import Alert from "./Alert"; type Inputs = { loginName: string; @@ -54,7 +55,10 @@ export default function UsernameForm({ setLoading(false); if (!res.ok) { - throw new Error("Failed to load authentication methods"); + const response = await res.json(); + + setError(response.details); + return Promise.reject(response.details); } return res.json(); } @@ -145,14 +149,16 @@ export default function UsernameForm({ autoComplete="username" {...register("loginName", { required: "This field is required" })} label="Loginname" - // error={errors.username?.message as string} /> + {error && ( +