万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    iPhone Objective-C エラーメッセージ

    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」を使うのが良さげ。