- Expédié
- 3 septembre 2026 à 01:04 UTC
- Auteur
- Kamo
- Commite
- 7a2aa09
MemberCreationService a documenté les étapes 4 à 6 comme le meilleur effort, et pour les courriels, il n'était pas vrai. sendVerificationEmail est "Transactionnel, il a donc rejoint le membre- transaction de création; lorsque EmailService a répondu à 500, l'exception s'échappant de celle-ci a marqué cette opération en retour uniquement. L'essai/catch a caché l'erreur mais ne peut pas nettoyer le drapeau, donc le commit a lancé UnexpectedRollbackException, le membre qui avait été créé dans son intégralité a été jeté, et l'admin a obtenu un " Serveur inter-intertalon" Erreur" avec rien dans le journal, mais un avertissement qui se lisait comme une étape facultative échec. Chaque organisation a perdu "Add Member" aussi longtemps que le chemin de courrier était C'est ainsi qu'une régression EmailService en ligne est devenue une panne totale de création d'un membre plutôt que de deux avertissements. Les deux envoient maintenant de AfterCommit, après le point où un échec a quoi que ce soit laissés à empoisonner, dans MemberCreationEmailNotifier. C'est un haricot séparé parce que la propagation doit atteindre un mandataire: un rappel d'engagement a toujours été engagé une transaction liée au fil, donc RESTITUÉE REQUISE participerait à une Expédition de printemps ne s'engage plus jamais et le jeton de vérification serait jetés silencieux. Une opération REQUISITE par envoi, entités relue par id parce que l'appelant est détaché d'ici là, et chaque envoi capté par l'appelant - en dehors de la frontière de la transaction, le seul endroit où un piège fait ce qu'il regarde Comme il le fait.