โœจ
Combine ๐Ÿค RxSwift ๐Ÿค ReactiveSwift
  • Combine ๐Ÿค RxSwift ๐Ÿค ReactiveSwift
  • Publisher
    • Publishers.Merge
    • Publishers.Zip3
    • Publishers.TryScan
    • Publishers.MergeMany
    • Publishers.Breakpoint
    • AnyPublisher
    • Publishers.Concatenate
    • Publishers.Drop
    • Publishers.Decode
    • Publishers.TryCompactMap
    • Publishers.CombineLatest4
    • Optional.Publisher
    • Publishers.CollectByCount
    • Publishers.TryFilter
    • Publishers.CombineLatest3
    • Publishers.TryContainsWhere
    • Just
    • Publishers.TryFirstWhere
    • Publishers.MapError
    • Publishers.RemoveDuplicates
    • Result.Publisher
    • Publishers.LastWhere
    • Publishers.First
    • Publishers.Throttle
    • Publishers.DropUntilOutput
    • Publishers.Count
    • Publishers.Comparison
    • Publishers.Debounce
    • Publishers.MapKeyPath
    • Publishers.CollectByTime
    • Publishers.TryDropWhile
    • Empty
    • Publishers.PrefixUntilOutput
    • Publishers.Print
    • URLSession.DataTaskPublisher
    • Publishers.Reduce
    • Publishers.MapKeyPath3
    • Publishers.Collect
    • Publishers.TryPrefixWhile
    • Publishers.MapKeyPath2
    • Future
    • Publishers.SubscribeOn
    • Publishers.AllSatisfy
    • Publishers.Retry
    • Publishers.ContainsWhere
    • Publishers.SetFailureType
    • Publishers.TryMap
    • Publishers.Output
    • Publishers.TryRemoveDuplicates
    • Publishers.HandleEvents
    • Publishers.Sequence
    • Publishers.TryCatch
    • Publishers.Merge8
    • Publishers.CombineLatest
    • Deferred
    • Publishers.Merge7
    • Publishers.Contains
    • Fail
    • Publishers.Merge6
    • Publishers.TryComparison
    • Publishers.Delay
    • Publishers.Scan
    • Publishers.Merge5
    • Publishers.MeasureInterval
    • Publishers.AssertNoFailure
    • Publishers.ReceiveOn
    • Publishers.Merge4
    • Publishers.DropWhile
    • Publishers.Merge3
    • Publishers.TryReduce
    • Publishers.Zip
    • Publishers.Timeout
    • Publishers.CompactMap
    • Publishers.ReplaceEmpty
    • Publishers.PrefixWhile
    • Publishers.Filter
    • Publishers.TryAllSatisfy
    • Publishers.FirstWhere
    • Publishers.Last
    • Publishers.Map
    • Publishers.SwitchToLatest
    • Publishers.TryLastWhere
    • Publishers.Encode
    • Publishers.Catch
    • Publishers.ReplaceError
    • Pulishers.IgnoreOutput
    • Publishers.Zip4
  • Subject
    • PassthroughSubject
    • CurrentValueSubject
  • Subscriber
Powered by GitBook
On this page
  • RxSwift
  • ReactiveSwift
  • ์ฐธ๊ณ 

Was this helpful?

  1. Publisher

Publishers.TryCatch

PreviousPublishers.SequenceNextPublishers.Merge8

Last updated 5 years ago

Was this helpful?

์ œ๋„ค๋ฆญ ๊ตฌ์กฐ์ฒด | ์‹คํŒจํ•˜๋Š” Publisher๋ฅผ ๋‹ค๋ฅธ Publisher๋กœ ๊ต์ฒดํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ์—๋Ÿฌ๋ฅผ ๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ์ƒ์œ„์— ํ๋ฅด๋Š” Publisher๋กœ๋ถ€ํ„ฐ ์—๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” Publisher

์ด๋‹ˆ์…œ๋ผ์ด์ €๋Š” ๋‘ ๊ฐœ์˜ ์ธ์ž๋ฅผ ๋ฐ›๋Š”๋‹ค.

  • upstream : ์ƒ์œ„์— ํ๋ฅด๋Š” Publisher

  • handler : ์ƒ์œ„์— ํ๋ฅด๋Š” Publisher๊ฐ€ ์—๋Ÿฌ๋ฅผ ๋‚ด๋Š” ๊ฒฝ์šฐ ๊ทธ ์‹คํŒจ๋ฅผ ์ธ์ž๋กœ ๋ฐ›์•„ ์ƒ์œ„ Publisher๋ฅผ ๊ต์ฒดํ•  ์ƒˆ๋กœ์šด Publisher๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ์—๋Ÿฌ๋ฅผ ๋˜์ง€๋Š” ํด๋กœ์ €

์ƒ์œ„์— ํ๋ฅด๋Š” Publisher์™€ ์ด๋ฅผ ๋Œ€์ฒดํ•  Publisher์˜ Output ํƒ€์ž…์€ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค.

์ƒ์œ„ Publisher๊ฐ€ ์—๋Ÿฌ๋ฅผ ๋‚ด๋Š” ๊ฒฝ์šฐ ์—๋Ÿฌ๋ฅผ ๋‚ด๋ฉฐ ์ข…๋ฃŒํ•˜๋Š” ๋Œ€์‹  ๋‹ค๋ฅธ Publisher๋กœ ๋Œ€์ฒดํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ์—๋Ÿฌ๋ฅผ ๋‚ธ๋‹ค.

tryCatch ์˜คํผ๋ ˆ์ดํ„ฐ์™€ ๊ด€๋ จ์ด ์žˆ๋‹ค.

Publishers.Catch์˜ ๋™์ž‘๊ณผ ๊ฐ™์œผ๋‚˜ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋‹ค๊ฐ€ ์—๋Ÿฌ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

RxSwift

catchError ์˜คํผ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

ReactiveSwift

ํ•ด๋‹น ๋™์ž‘์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์˜คํผ๋ ˆ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ฐธ๊ณ 

ReactiveX - Operators - Catch
Publishers.Catch