Add RKLog helper for displaying detailed key-value validation failure information. closes #750

This commit is contained in:
Blake Watters
2012-05-21 12:58:44 -04:00
parent dcef1b1c16
commit 5cecb58c23
3 changed files with 40 additions and 1 deletions

View File

@@ -252,7 +252,8 @@ BOOL RKObjectIsValueEqualToValue(id sourceValue, id destinationValue) {
success = [self.destinationObject validateValue:value forKeyPath:keyPath error:&_validationError];
if (!success) {
if (_validationError) {
RKLogError(@"Validation failed while mapping attribute at key path %@ to value %@. Error: %@", keyPath, *value, [_validationError localizedDescription]);
RKLogError(@"Validation failed while mapping attribute at key path '%@' to value %@. Error: %@", keyPath, *value, [_validationError localizedDescription]);
RKLogValidationError(_validationError);
} else {
RKLogWarning(@"Destination object %@ rejected attribute value %@ for keyPath %@. Skipping...", self.destinationObject, *value, keyPath);
}