解析实时查询处理错误

Posted

技术标签:

【中文标题】解析实时查询处理错误【英文标题】:Parse Live Query handling Error 【发布时间】:2018-02-21 21:32:52 【问题描述】:

我正在使用解析实时查询进行实时通信并适用于各种类型的事件,但我的问题是服务器断开或互联网连接已关闭,那么我该如何处理错误块? 我尝试将订阅中的错误块作为事件进行

.handleError(<#T##handler: (PFQuery<Blocks>, Error) -> Void##(PFQuery<Blocks>, Error) -> Void#>)

但没有成功,我想捕获记录的错误

2018-02-21 22:14:55.050543+0100 Youz[2095:1024917] TCP Conn 0x106d13f40 
Failed : error 0:50 [50]
2018-02-21 22:14:55.051443+0100 Youz[2095:1024955] ParseLiveQuery: 
WebSocket did disconnect with error: Optional(Error 
Domain=NSPOSIXErrorDomain Code=50 "Network is down" UserInfo=
_kCFStreamErrorCodeKey=50, _kCFStreamErrorDomainKey=1)
2018-02-21 22:14:55.057945+0100 Youz[2095:1024917] [] 
nw_connection_get_connected_socket 971 Connection has no connected 
handler

【问题讨论】:

【参考方案1】:

您可以使用 NSNotificationCenter 捕获 Websocket 事件。

就这样。

-(void) OnWebsocketConnected : (NSNotification *) noti

DLogInfo(@"OnWebsocketConnected, noti= %@", noti);

-(void) OnWebsocketDisconnected : (NSNotification *) noti

DLogInfo(@"OnWebsocketDisconnected, noti= %@", noti);

// can't recover lost data on Parse live query, we need to query manually.

-(void) OnWebsocketError : (NSNotification *) noti

DLogInfo(@"OnWebsocketError, noti= %@", noti);

-(void) 初始化器

......

[[NSNotificationCenter defaultCenter] addObserver:self 选择器:@selector(OnWebsocketConnected:) name:@"WebsocketDidConnectNotification" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self 选择器:@selector(OnWebsocketDisconnected:) name:@"WebsocketDidDisconnectNotification" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self 选择器:@selector(OnWebsocketError:) name:@"WebsocketDisconnectionErrorKeyName" object:nil];

.......

【讨论】:

以上是关于解析实时查询处理错误的主要内容,如果未能解决你的问题,请参考以下文章

发出注释处理器的实时错误和警告

错误处理“启动”:离子实时重载服务器意外退出

PHP:自定义错误处理程序 - 处理解析和致命错误

Yii系列错误处理和日志系统

第五章 查询处理和执行

处理:新建信任不能继续,因为联系不上指定的域