Swift: Obtenir une "expression ambiguë" quand essayer de passer la fonction de rappel à la ligne de rappel

J'ai cette classe pour l'authentification d'un utilisateur à l'encontre de mon backend.

class BackendService {


class func performLogin(#email: String, password: String, success:((res: NSHTTPURLResponse, json: JSON, statusCode: HTTPStatus))->(), failure: (NSError)->()) {

    let loginURL = baseURL + "/login"
    let parameters = ["email": email, "password": password]

    Alamofire.request(.POST, loginURL, parameters: parameters).responseJSON { (req, res, json, err) in

        if(err != nil) {
            let response = (error: err!)
            failure(response)
        }
        else {


            if let httpStatus = HTTPStatus(rawValue: res!.statusCode) {
                let response = (res: res, json: JSON(json!) , statusCode: httpStatus)
                success(response)
            }
        }
    }

}

Dans success(response) je suis Type of expression is ambiguous without more context. Des idées?

Est-il un meilleur, plus Swifty façon, à l'écriture de cette classe?

source d'informationauteur Thanos