코루틴 안드로이드 Retrofit + Coroutines의 API 응답 및 에러 핸들링 - Sandwich Retrofit API 호출은 다양한 exception을 발생시킬 수 있고 (e.g., IOException, HttpException, UnknownHostException), exception은 다른 레이어 계층으로 전파될 수 있기 때문에 레이어 계층 어딘가에서 예외를 반드시 처리해야만 합니다. Retrofit API 응답을 수신 여부에 따라 분류한다면 아래와 같이 크게 두 가지 시나리오... kotlin코틀린안드로이드Coroutines코루틴flowandroidretrofitsandwichCoroutines 파이썬 | 코루틴 그리고 x = (yield) 와 같이 코루틴 바깥에서 보낸 값을 변수에 저장하고 print(x) 로 출력한다. 그리고 co.send(1) 로 1 을 보내면 코루틴은 대기 상태에서 풀린 뒤 x = (yield) 에서 yield 값에 1이 들어가고 print(x) 로 1이 출력된다. 즉, 바깥에서 send 로 전달한 값은 x 에 저장되고 total 의 값을 코루틴 바깥으로 전달한다. 코루틴 바깥... 제너레이터코루틴이터레이터이터레이터
안드로이드 Retrofit + Coroutines의 API 응답 및 에러 핸들링 - Sandwich Retrofit API 호출은 다양한 exception을 발생시킬 수 있고 (e.g., IOException, HttpException, UnknownHostException), exception은 다른 레이어 계층으로 전파될 수 있기 때문에 레이어 계층 어딘가에서 예외를 반드시 처리해야만 합니다. Retrofit API 응답을 수신 여부에 따라 분류한다면 아래와 같이 크게 두 가지 시나리오... kotlin코틀린안드로이드Coroutines코루틴flowandroidretrofitsandwichCoroutines 파이썬 | 코루틴 그리고 x = (yield) 와 같이 코루틴 바깥에서 보낸 값을 변수에 저장하고 print(x) 로 출력한다. 그리고 co.send(1) 로 1 을 보내면 코루틴은 대기 상태에서 풀린 뒤 x = (yield) 에서 yield 값에 1이 들어가고 print(x) 로 1이 출력된다. 즉, 바깥에서 send 로 전달한 값은 x 에 저장되고 total 의 값을 코루틴 바깥으로 전달한다. 코루틴 바깥... 제너레이터코루틴이터레이터이터레이터