점진적 과부하 개발 블로그

RxSwift 에러 관리 본문

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)

 

반응형

'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