私は開発ブランチにいます。
以下は変更EchoBot
/追加されたコードです。それ以外の場合は、ソースに含まれている例から残りを取得しました。
self.add_event_handler("session_start", self.start)
self.add_event_handler("changed_status", self.change)
...
def start(self, event):
self.send_presence(pshow='xa' , ppriority="0")
self.get_roster()
def change(self, event):
#This is django stuff, essentially what I am trying to do is log info from changed_status events
c = Change(jid = event['from'], timestamp = timezone.now(), new_availability = event['type'], new_priority = event['priority'])
c.save()
しばらくの間、これを開始するのに問題がありましたが、再起動後、約1時間機能し、どこからともなく以下の同じエラーが発生したようです. 次に発生するのは、基本的に接続のループと、別の XML ストリーム エラーによる切断などです。
ERROR Error reading from XML stream.
DEBUG reconnecting...
DEBUG SEND (IMMED):
INFO Waiting for from server
DEBUG ==== TRANSITION connected -> disconnected
DEBUG connecting...
DEBUG Waiting 1.84108932156 seconds before connecting.
DEBUG Connecting to xx.xxx.xxx.xxx:xxxx
DEBUG ==== TRANSITION disconnected -> connected
DEBUG SEND (IMMED):
DEBUG RECV: X-GOOGLE-TOKENX-OAUTH2
DEBUG SEND (IMMED):
DEBUG RECV:
DEBUG Starting TLS
INFO Negotiating TLS
INFO Using SSL version: 3
EchoBot
から実行しようとすると、このエラーが発生した後、echo_client.py
でスタックしconnecting to xx.xxx.xxx.xxx:xxxx
ます。
のバージョンをEchoBot
もう一度実行すると、正常に動作するようになりますが、他のエラーが再び発生するのではないかと心配しています。
おそらく関連:
* Google トークに接続している *
ブラウザから Gmail にもサインインしている
* Android で Google トークにもサインオンしている
私の質問は、このエラーを解決する方法、またはそれをキャッチして適切に処理するにはどうすればよいですか?