Remove unnecessary exception handling for NSUndefinedKeyException

This commit is contained in:
Blake Watters
2013-01-18 14:48:22 -05:00
parent 06f2fe9c7b
commit fc07e1fef7

View File

@@ -431,17 +431,7 @@ static NSURL *RKRelativeURLFromURLAndResponseDescriptors(NSURL *URL, NSArray *re
for (RKEntityMappingEvent *event in self.entityMappingEvents) {
id objectsAtRoot = [mappingResultDictionary objectForKey:event.rootKey];
id managedObjects = nil;
@try {
managedObjects = event.keyPath ? [objectsAtRoot valueForKeyPath:event.keyPath] : objectsAtRoot;
}
@catch (NSException *exception) {
if ([exception.name isEqualToString:NSUndefinedKeyException]) {
RKLogWarning(@"Caught undefined key exception for keyPath '%@' in mapping result: This likely indicates an ambiguous keyPath is used across response descriptor or dynamic mappings.", event.keyPath);
continue;
}
[exception raise];
}
id managedObjects = event.keyPath ? [objectsAtRoot valueForKeyPath:event.keyPath] : objectsAtRoot;
NSSet *flattenedSet = RKFlattenCollectionToSet(managedObjects);
[managedObjectsInMappingResult unionSet:flattenedSet];
}