我遇到错误209的问题:无效的会话令牌。我只是在解析指南中打开应用程序,如果我在Web小程序中删除会话,我得到错误209.我想抓住这个错误并处理它但我不知道错误发生在哪里。是否有可能捕获所有Parse错误,或者有没有办法找出错误发生的位置?
这是我的代码:
//Parse setup
Parse.enableLocalDatastore()
Parse.setApplicationId("xxx",
clientKey: "xxx")
PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)
PFUser.enableRevocableSessionInBackgroundWithBlock({(error: NSError?) in
//enable the session errors
if (error != nil)
{
NSLog(error!.localizedDescription)
}
})
//get current user
let user: PFUser = PFUser.currentUser()
我获得当前用户后,应用程序打开了没有操作的开始页面,但无论如何都会发生错误。
感谢您的帮助!
答案 0 :(得分:0)
好吧,我目前不知道它是否有问题,但是请在闭包内执行get user,因为你的“BackgroundBlock”可能会在你请求你的用户后返回令牌......所以请试试这个< / p>
//Parse setup
Parse.enableLocalDatastore()
Parse.setApplicationId("xxx",
clientKey: "xxx")
PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)
PFUser.enableRevocableSessionInBackgroundWithBlock({(error: NSError?) in
//enable the session errors
if (error != nil)
{
NSLog(error!.localizedDescription)
} else {
//get current user
let user: PFUser = PFUser.currentUser()
}
})
答案 1 :(得分:0)
我通过尝试每一行找到了问题!与Parse服务器的每次联系都会导致错误209.与服务器的第一次联系是以下行:
PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)
这个动作有一个异步命令,所以我发现第一个错误。如何处理每次没有命令时记录的错误并不重要。谢谢你的回答!