настраиваемая обработка ошибок с помощью Alamofire responseDecodable - PullRequest
0 голосов
/ 26 октября 2019

Как обрабатывать пользовательские ошибки, такие как имя пользователя недоступно или недействительный адрес электронной почты, используя responseDecodable

class APIClient {
    static func signup(email: String,username: String ,password: String, completion:@escaping (Result<User>)->Void) {
        AF.request(APIRouter.signup(email: email,username: username, password: password))
                 .responseDecodable { (response: DataResponse<User>) in
                    completion(response.result)
        }
    }
}

И как бы я ответил на стороне сервера с ошибкой

router.get('/', function(req, res, next) {
    createAccountWithFirebase(req.body.email,req.body.password)
    .then(userRecord => {
        console.log(userRecord)
        res.send(userRecord)
    })
    .catch(err => {
        console.log(err)
        res.send(err);
    })

  });
...