( error: Error | FirebaseError, defaultMessage: string, )
| 215 | } |
| 216 | |
| 217 | function 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 | |
| 252 | export function resetIgnoreAuthCallback(): void { |
| 253 | ignoreAuthCallback = false; |
no test coverage detected