Skip to content

Commit bd7f06b

Browse files
committed
fix: handle firebase rate limit when requesting email verification
!nuf
1 parent c8a04fa commit bd7f06b

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

backend/src/api/controllers/user.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,20 @@ export async function sendVerificationEmail(
200200
);
201201
} else if (e.errorInfo.code === "auth/too-many-requests") {
202202
throw new MonkeyError(429, "Too many requests. Please try again later");
203+
} else if (
204+
e.errorInfo.code === "auth/internal-error" &&
205+
e.errorInfo.message.toLowerCase().includes("too_many_attempts")
206+
) {
207+
throw new MonkeyError(
208+
429,
209+
"Too many Firebase requests. Please try again later"
210+
);
203211
} else {
204212
throw new MonkeyError(
205213
500,
206214
"Firebase failed to generate an email verification link: " +
207215
e.errorInfo.message,
208-
true + " " + JSON.stringify(e)
216+
JSON.stringify(e)
209217
);
210218
}
211219
} else {

0 commit comments

Comments
 (0)