티스토리 뷰
반응형
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 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- UIButton
- github
- Swift
- SwiftLint
- subscript
- Android
- swipe
- 다크모드
- RxSwift
- 웹뷰
- Apple
- LazyHStack
- Alamofire
- NavigationLink
- ios
- 라이트모드
- WebView
- dictionary
- 문자열
- Java
- SwiftUI
- autolayout
- Realtime Database
- UIScrollView
- remote config
- UITabBarController
- Firebase
- string
- Observable
- gcd
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함