1

私は開発ブランチにいます。

以下は変更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 トークにもサインオンしている

私の質問は、このエラーを解決する方法、またはそれをキャッチして適切に処理するにはどうすればよいですか?

4

0 に答える 0