Slide 16
Slide 16 text
2. Errorͷऔѻ͍
extension SharedSequence {
static func split(result: Driver>) -> (response: Driver, error: Driver) {
let responseDriver = result.flatMap { result -> Driver in
switch result {
case .succeeded(let response):
return Driver.just(response)
case .failed:
return Driver.empty()
}
}
let errorDriver = result.flatMap { result -> Driver in
switch result {
case .succeeded:
return Driver.empty()
case .failed(let error):
return Driver.just(error)
}
}
return (responseDriver, errorDriver)
}
}
16