diff --git a/frontend/src/ts/controllers/account-controller.ts b/frontend/src/ts/controllers/account-controller.ts index eb425dae38b6..6ead95eb417d 100644 --- a/frontend/src/ts/controllers/account-controller.ts +++ b/frontend/src/ts/controllers/account-controller.ts @@ -593,7 +593,17 @@ async function signUp(): Promise { } Notifications.add("Account created", 1); } catch (e) { - const message = Misc.createErrorMessage(e, "Failed to create account"); + let message = Misc.createErrorMessage(e, "Failed to create account"); + + if (e instanceof Error) { + if ("code" in e && e.code === "auth/email-already-in-use") { + message = Misc.createErrorMessage( + { message: "Email already in use" }, + "Failed to create account" + ); + } + } + Notifications.add(message, -1); LoginPage.hidePreloader(); LoginPage.enableInputs();