반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 문자열
- gcd
- swipe
- Java
- Firebase
- Alamofire
- 다크모드
- autolayout
- SwiftLint
- NavigationLink
- SwiftUI
- ios
- Observable
- Android
- Apple
- UIScrollView
- github
- WebView
- 라이트모드
- dictionary
- remote config
- subscript
- UITabBarController
- UIButton
- string
- Swift
- Realtime Database
- 웹뷰
- RxSwift
- LazyHStack
Archives
- Today
- Total
점진적 과부하 개발 블로그
RxSwift 에러 관리 본문
반응형
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)
반응형
'RxSwift' 카테고리의 다른 글
RxSwift RxTest와 RxBlocking 알아보기 (0) | 2022.06.07 |
---|---|
RxSwift 데이터 처리 (0) | 2022.06.03 |
RxCocoa 알아보기 (0) | 2022.05.27 |
RxSwift TimeBased Operator (0) | 2022.05.22 |
RxSwift Combining Operator (0) | 2022.05.20 |