failureのときのエラーメッセージにて、
errorの中にエラーメッセージがあるらしいが、これをうまくとれないか?
NSLog(@"Error: %@", error);
で出た時によくわからない。
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Error: %@", [error localizedDescription]); NSLog(@"Error2: %@", [error localizedFailureReason]); NSLog(@"Error3: %@", [error localizedRecoveryOptions]); NSLog(@"Error4: %@", [error localizedRecoverySuggestion]);
すると、ログには、
Error: Expected status code in (200-299), got 422 Error2: (null) Error3: (null) Error4: {"email":["is invalid"],"password":["is too short (minimum is 8 characters)"]}
のようになった。
「localizedRecoverySuggestion」を使うのが良さげ。