- Shipped
- 7 septembre 2026 à 04:15 UTC
- Author
- Kamo
- Commit
- bf2edd9
Le précédent engagement a normalisé le numéro d'expéditeur lorsqu'il est stocké dans le l'inventaire des numéros et sur le transporteur, et l'envoi a encore échoué avec le même erreur de transporteur. Il s'agissait d'un quatrième exemplaire : la VOIP-CONVERSATIONS porte sa propre DE L'ÉTALAIRE, écrit lorsque le thread est ouvert, et/enfin ne consulte jamais le résolveur du tout -- handleOutbound lires qui stocke copie et le range directement au transporteur. Le fil d'exécution avait été ouvert pendant l'inventaire. Il a donc conservé cette forme pour la durée de vie du fil. upsert Le javadoc de conversation a affirmé "l'écriture est normalisée" depuis qu'elle était écrit, et c'était -- pour externePhoneNumber. L'expéditeur à côté était stocké Exactement comme remis. Les deux passent par le storableNumber maintenant. La fixation de la quatrième écriture est toujours en train de fixer une écriture. L'émetteur est stocké en quatre des tableaux, écrits à partir de la configuration d'un transporteur, à partir de la découverte de nombres, à partir d'un membre affectation, et sur la ligne de conversation. Donc SmsGateway.send -- la seule chose chaque texte sortant passe par là -- normalise maintenant l'expéditeur et le la destination elle-même et ne fait confiance à aucune copie stockée. E164.normaliser les déchets plutôt que deviner, donc un nombre inplaçable garde son texte brut au lieu d'être tourné dans un autre, réel, distribuable. Deuxième défaut, et la raison pour laquelle cela a pris deux tours pour trouver: chaque transporteur le refus a été signalé au membre comme étant "Le message n'a pas pu être envoyé. Essayez à nouveau dans un instant. " Reprendre était désespéré par la construction -- le transporteur refusait le numéro de l'expéditeur, et le refuserait à chaque fois. SmsFailureCode.REJECTED existait déjà avec exactement le bon sens; rien n'a porté le signal à parce que SendTextResult ne pouvait pas dire un refus d'une temporisation. Il porte le code et le verdict du transporteur maintenant, tirés de la classe de statut plutôt que d'un Tableau des codes par transporteur: 4xx est le transporteur qui refuse une demande compris, 5xx et une temporisation sont ce à quoi sert un réessai. Un refus est maintenant non-rétasmable et dit ainsi, en mots un membre peut agir sur; le transporteur est le propre la phrase reste dans le journal de l'opérateur où elle allait déjà. Les lignes de conversation en direct ont été réparées directement, donc les travaux de texto avant cela les déploiements. Aucun expéditeur non E.164 ne subsiste dans aucun des quatre tableaux.