Publishers.ReplaceError
์ ๋ค๋ฆญ ๊ตฌ์กฐ์ฒด | ์คํธ๋ฆผ์ ์๋ ์ด๋ ํ ์๋ฌ๋ฅผ ์ ๊ณต๋ ์์๋ก ๊ต์ฒดํ๋ Publisher
์ด๋์ ๋ผ์ด์ ๋ ๋ ๊ฐ์ ์ธ์๋ฅผ ๋ฐ๋๋ค.
upstream
: ์์์ ํ๋ฅด๋ Publisheroutput
: ์์์ ํ๋ฅด๋ Publisher๋ก๋ถํฐ ์๋ฌ๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์์
Publishers.Catch
๊ฐ ์์ Publisher๊ฐ ์๋ฌ๋ฅผ ๋ผ ๋ ๋ค๋ฅธ Publisher๋ก ๊ต์ฒดํ๋ ๋์์ ์ ๊ณตํ๋ค๋ฉด, Publishers.ReplaceError
๋ ์์ Publisher๊ฐ ์๋ฌ๋ฅผ ๋ผ ๋ ํน์ ์์๋ก ๊ต์ฒดํ๋ ๋์์ ์ ๊ณตํ๋ค.
Publishers.Catch
์ ๋์๋ณด๋ค ๋์ฑ ๊ฐ๋จํ๊ฒ ์๋ฌ๋ฅผ ๋ด๋ Publisher๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ค.
replaceError
์คํผ๋ ์ดํฐ์ ๊ด๋ จ์ด ์๋ค.
์์ Publisher๊ฐ Fail
์ด์ด์ ์๋ฌ๋ฅผ ๋ด๋ ๊ฒ์ธ๋ฐ, replaceError
๋ฅผ ํตํด Void ๊ฐ์ผ๋ก ์๋ฌ๋ฅผ ๋์ฒดํ๋ค.
RxSwift
catchErrorJustReturn
์คํผ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์๋ค.
ReactiveSwift
ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํ ์คํผ๋ ์ดํฐ๋ฅผ ์ ๊ณตํ์ง ์๋๋ค.
์ฐธ๊ณ
Last updated
Was this helpful?