rdv-service-public
rdv-service-public copied to clipboard
Erreur callback FranceConnect : "Email est déjà utilisé"
- Issue Sentry : https://sentry.incubateur.net/organizations/betagouv/issues/19164
Actuellement, nous avons ~~une dizaine~~ une 60aine de remontées par mois de l'erreur suivante :
La validation a échoué : Email est déjà utilisé (ActiveRecord::RecordInvalid)
Ma supposition : cette erreur remonte lorsqu'un usager a deux comptes en doublon chez nous :
- un compte avec l'e-mail A, déjà lié à FranceConnect (colonne
franceconnect_openid_sub
présente) - un compte avec l'e-mail B
L'usager tente alors de se connecter avec FranceConnect, mais son e-mail renseigné dans FranceConnect est désormais le B. Notre code récupère donc l'usager A (à l'aide de l'ID FranceConnect), et tente de mettre à jour notre usager A avec l'e-mail B, ce qui est impossible car le doublon B est déjà présent dans notre base avec cet e-mail.
~~Mon avis sur le bug : le volume semble très faible pour le moment et je propose donc de timeboxer l'investigation ou d'ignorer le bug jusqu'à ce que le volume atteigne plus de 5 par semaine.~~