Alamofire: la llamada API masiva produce cero en el segundo bash iOS Swift

Tengo una function llamada GetCart()

GetCart() function GetCart() es:

  Alamofire.request(.GET, producturl, encoding: .JSON).validate() .responseJSON(completionHandler: {response in switch response.result { case .Success: print("Validation Successful") case .Failure(let error): print(error) } }) 

Esta function GetCart () se pasa en un bucle como a través de un método de acción de button:

 @IBAction func calltwice(sender: UIButton) { for all in 1...5{ GetCart("24485814") } } 

En la primera testing esto da como resultado:

 Validation Successful Validation Successful Validation Successful Validation Successful Validation Successful 

Los resultados del segundo clic en:

 Error Domain=com.alamofire.error Code=-6006 "JSON could not be serialized. Input data was nil or zero length." UserInfo={NSLocalizedFailureReason=JSON could not be serialized. Input data was nil or zero length.} Error Domain=com.alamofire.error Code=-6006 "JSON could not be serialized. Input data was nil or zero length." UserInfo={NSLocalizedFailureReason=JSON could not be serialized. Input data was nil or zero length.} Error Domain=com.alamofire.error Code=-6006 "JSON could not be serialized. Input data was nil or zero length." UserInfo={NSLocalizedFailureReason=JSON could not be serialized. Input data was nil or zero length.} Validation Successful Validation Successful 

Independientemente de cuántas veces pase por el ciclo (5 o 50) en el segundo clic, solo 2 siempre pasa. ¿No sabría por qué esto está sucediendo?