Parse platform 分解由块(如findObjectsInBackgroundWithBlock)生成的Parse N错误

Parse platform 分解由块(如findObjectsInBackgroundWithBlock)生成的Parse N错误,parse-platform,Parse Platform,我试图从以下生成的解析错误中挑出iOS错误: [查询findObjectsInBackgroundWithBlock:^NSArray*对象,NSError*错误{ 当我打印[error userInfo]时,我得到以下结果: 错误域=NSURLErrorDomain代码=-1009 Internet连接 似乎处于脱机状态。UserInfo=0x7f93c5930960 {NSUnderlyingError=0x7f93c5e7d430 Internet连接似乎已断开 脱机,NSErrorFai

我试图从以下生成的解析错误中挑出iOS错误:

[查询findObjectsInBackgroundWithBlock:^NSArray*对象,NSError*错误{

当我打印[error userInfo]时,我得到以下结果:

错误域=NSURLErrorDomain代码=-1009 Internet连接 似乎处于脱机状态。UserInfo=0x7f93c5930960 {NSUnderlyingError=0x7f93c5e7d430 Internet连接似乎已断开 脱机,NSErrorFailingURLStringKey=, NSErrorFailingURLKey=, _kCFStreamErrorDomainKey=12,_kCFStreamErrorCodeKey=8,NSLocalizedDescription=Internet连接似乎处于脱机状态。}

我假设解析API将IOS连接NSError添加到解析生成的NSError中。如何检索原始NSError?更具体地说,我想获取上一次NSLocalizedDescription的NSString,即Internet连接似乎处于脱机状态


感谢您的帮助。

原始错误嵌入到Parse创建的错误的userInfo对象中,带有originalError键。在这里,您可以获得localizedDescription,这是您所追求的值

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
  if (error) {
    NSError *originalError = error.userInfo[@"originalError"];
    NSString *description = originalError.localizedDescription;
    ...
 }
}];

您好,谢谢您的帮助。它仍然不工作。error.userInfo[@originalError]返回零。尝试打印时:NSError*originalError=error.userInfo[@originalError];NSLog@Original错误:%@,originalError;输出为:原始错误:null p.s.我将其用于此行:[用户saveInBackgroundWithBlock:^BOOL成功,N错误*错误{我假设这没有什么区别。@user2671766这实际上取决于错误的类型,即错误userInfo中是否会有originalError键。例如,如果您试图保存一个不存在的类,并且关闭了客户端类创建,您将得到一个没有originalError的Parse 119错误。I如果您试图在没有连接的情况下保存,您应该会收到一个带有originalError对象的解析错误100。您确实需要根据可用信息进行测试和反应。我确实收到了错误100:以下是完整错误。打印时:NSLog@Changes未保存。Error.userInfo:%@,Error.userInfo;我得到以下信息:更改未保存。Err或者.userInfo:{code=100;error=…上面的错误。但是没有“originalError”。我还尝试在您的建议中使用just error。它打印内部错误,即上面打印的内容,但是当尝试将其分配给nserror并获取其userInfo时,它崩溃。