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)

 

반응형