Mam dość prosty scenariusz, z którym walczę. Używam Alamofire do zarejestrowania użytkownika na API odpoczynku. Pierwsze połączenie z rejestracją zakończyło się pomyślnie i użytkownik może się zalogować. Drugie połączenie, próbując zarejestrować się przy użyciu tego samego adresu e-mail, powinno spowodować przesłanie kodu statusu HTTP 409 z serwera. Alamofire zwraca jednak .Success z pustym żądaniem i odpowiedzią. Przetestowałem to to API z listonoszem i poprawnie zwraca 409.Alamofire wraca. Sukces przy błędzie Kody statusu HTTP
Dlaczego Alamofire nie wraca .Failure (błąd), gdzie błąd ma informację o kodzie stanu itp?
Oto wywołanie, które uruchamiam z tym samym wejściem za każdym razem.
Alamofire.request(.POST, "http://localhost:8883/api/0.1/parent", parameters: registrationModel.getParentCandidateDictionary(), encoding: .JSON).response(completionHandler: { (req, res, d, e) -> Void in
print(req, res, d, e)
})
Link do strony podręcznika prowadzi do Alamofire głównej. Prawidłowa: [Sprawdzanie poprawności] (https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#response-validation) –
Zaktualizowano link. Dzięki @andriy_fedin –