我已经使用Alamofire在iOS上实现了分段上传功能。但是,在创建分段上传的过程中有时会发生错误。我想优雅地处理该错误(当前它调用fatalError
并导致整个应用程序崩溃。我想做一些诸如抛出和中止上传的操作。
一些伪代码作为解释。
Alamofire.upload(multipartFormData: {data in
if self.create() == .failure {
throw error
},
usingThreshold: UInt64.init(),
to: url,
method: .post,
headers: headers,
encodingCompletion: {error in
self.onEncodingComplete()}
)
当然throw
不起作用,因为闭包没有抛出。有人对此有可行的解决方案吗?