2011-08-22 37 views
1

我正在使用App Engine的通道API来维护Chrome扩展程序和App Engine应用程序之间的连接。您可以在这里看到我的与频道相关的代码:https://github.com/2cloud/Chrome/blob/3fe70262ef69ae8286a057055f4108760560c47e/socket.js(该应用程序是开源的,因此您可以查看存储库以了解它如何融合在一起)App Engine通道API的Javascript客户端未使用我的onError回调

我的问题是,由于某种原因,401 App Engine引发的令牌过期错误不会发送给我的onError侦听器。我试过在if语句之外的onError中记录错误对象,但仍然没有任何东西。我的结论是,当401被抛出时,onError没有被调用,正如文档所说的那样。

是否有其他人看到此错误?其他人有想法如何解决它?

+0

我之前从未注意到它,因为我在'/ _ah/channel/disconnected /'处使用了一个处理程序来处理断开的连接,但是似乎并没有调用socket.onerror或socket.onclose。 –

+0

我不知道该处理程序如何让我保持持久连接活着。你能澄清吗?另外,我不确定什么时候引入这个回归,但它肯定有一点起作用。 – Paddy

+0

对不起,并不意味着我能够保持连接活着。我使用channel_presence(http://code.google.com/appengine/docs/python/channel/overview.html#Tracking_Client_Connections_and_Disconnections)让应用程序知道哪些频道处于活动状态。 –

回答

相关问题