MCPcopy Index your code
hub / github.com/monkeytypegame/monkeytype / translateFirebaseError

Function translateFirebaseError

frontend/src/ts/firebase.ts:217–250  ·  view source on GitHub ↗
(
  error: Error | FirebaseError,
  defaultMessage: string,
)

Source from the content-addressed store, hash-verified

215}
216
217function translateFirebaseError(
218 error: Error | FirebaseError,
219 defaultMessage: string,
220): Error {
221 let message = createErrorMessage(error, defaultMessage);
222
223 if (error instanceof FirebaseError) {
224 if (error.code === "auth/wrong-password") {
225 message = "Incorrect password";
226 } else if (error.code === "auth/user-not-found") {
227 message = "User not found";
228 } else if (error.code === "auth/invalid-email") {
229 message =
230 "Invalid email format (make sure you are using your email to login - not your username)";
231 } else if (error.code === "auth/invalid-credential") {
232 message =
233 "Email/password is incorrect or your account does not have password authentication enabled.";
234 } else if (error.code === "auth/popup-closed-by-user") {
235 message = "Popup closed by user";
236 } else if (error.code === "auth/popup-blocked") {
237 message =
238 "Sign in popup was blocked by the browser. Check the address bar for a blocked popup icon, or update your browser settings to allow popups.";
239 } else if (error.code === "auth/user-cancelled") {
240 message = "Cancelled by user";
241 } else if (error.code === "auth/account-exists-with-different-credential") {
242 message =
243 "Account already exists, but its using a different authentication method. Try signing in with a different method";
244 } else {
245 message = `Firebase error: ${error.code}`;
246 }
247 }
248
249 return new Error(message, { cause: error });
250}
251
252export function resetIgnoreAuthCallback(): void {
253 ignoreAuthCallback = false;

Callers 2

signInWithPopupFunction · 0.85

Calls 1

createErrorMessageFunction · 0.90

Tested by

no test coverage detected