RxSwift
RxSwift 에러 관리
지용빡
2022. 5. 28. 23:01
반응형
RxSwfi의 에러 관리
RxSwift의 에러 관리
- Catch
- 기본값 defaultValue로 error 복구하기
- retry
- 제한적 또는 무제한으로 재시도 retry하기
Catch
func catch(_ handler:) -> RxSwift.Observable<Self.Element>
enum MyError: Error {
case anError
case criticalError
}
Observable.create {
$0.onError(MyError.anError)
return Disposables.create()
}
.catch { error in
switch error as! MyError {
case .anError:
return .just("괜찮")
case .criticalError:
return .just("뻥!")
}
}
.subscribe {
print($0)
}
.disposed(by: disPoseBag)
반응형