fix: handle firebase rate limit when requesting email verification

!nuf
This commit is contained in:
Miodec 2025-03-12 12:59:55 +01:00
parent c8a04fa8e4
commit bd7f06be9a

View file

@ -200,12 +200,20 @@ export async function sendVerificationEmail(
);
} else if (e.errorInfo.code === "auth/too-many-requests") {
throw new MonkeyError(429, "Too many requests. Please try again later");
} else if (
e.errorInfo.code === "auth/internal-error" &&
e.errorInfo.message.toLowerCase().includes("too_many_attempts")
) {
throw new MonkeyError(
429,
"Too many Firebase requests. Please try again later"
);
} else {
throw new MonkeyError(
500,
"Firebase failed to generate an email verification link: " +
e.errorInfo.message,
true + " " + JSON.stringify(e)
JSON.stringify(e)
);
}
} else {