AppEngine est censé lancer ChannelFailureException chaque fois qu'il y a une erreur dans l'envoi de message à un canal, par ex. quand un canal n'est pas connecté.appengine ChannelFailureException n'est pas lancé dans le développement
Il semble que le serveur de dev ne lance pas cette exception. Il montre un avertissement dans la console:
com.google.appengine.api.channel.dev.ChannelManager sendMessage
WARNING: Skipping message to unconnected channel: <clientId>
cet avertissement semble être généré par: com.google.appengine.api.channel.dev.LocalChannelFailureException
Toutefois, l'exception réelle (c.-à-com.google.appengine.api.channel.ChannelFailureException) n'est pas lancé. Est-ce que n'importe quel corps sait comment tester cette exception dans le développement?
ok, donc est le comportement ci-dessus ne présente dans l'environnement de dev? Pourriez-vous préciser ** pourquoi l'avertissement: Passer un message vers un canal non connecté: est affiché? **. Cet avertissement s'affiche uniquement lorsque le canal n'est pas connecté (c'est-à-dire que l'utilisateur est déconnecté). Le clientId et le message sont bien formés. Si l'utilisateur est connecté, le message est envoyé sans avertissement en utilisant le même clientId et le même message. –
L'avertissement est juste informatif. Cela n'arrivera pas en production. –
oh ok. donc cette exception sera levée lorsque l'infrastructure du canal échouera. Alors, que pouvons-nous faire de plus quand cela arrive? Devrions-nous réessayer d'envoyer le message? Et puisque l'exception n'est pas lancée dans dev, je suppose que la seule façon de tester (si possible) serait de télécharger et d'essayer jusqu'à ce qu'elle jette cette exception? –