From 55ebb67355da7e8ceb41c011574bf1d1cb69fc03 Mon Sep 17 00:00:00 2001 From: Thomas Paul Mann Date: Fri, 14 Oct 2016 13:47:53 +0200 Subject: [PATCH] Handle error before unwrapping request data --- Sources/Alamofire+Promise.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/Alamofire+Promise.swift b/Sources/Alamofire+Promise.swift index d024d59..9392eae 100644 --- a/Sources/Alamofire+Promise.swift +++ b/Sources/Alamofire+Promise.swift @@ -18,10 +18,10 @@ extension Alamofire.DataRequest { public func response() -> Promise<(URLRequest, HTTPURLResponse, Data)> { return Promise { fulfill, reject in response(queue: nil) { rsp in - if let a = rsp.request, let b = rsp.response, let c = rsp.data { - fulfill(a, b, c) - } else if let error = rsp.error { + if let error = rsp.error { reject(error) + } else if let a = rsp.request, let b = rsp.response, let c = rsp.data { + fulfill(a, b, c) } else { reject(PMKError.invalidCallingConvention) }