winter's dev

  • 홈
  • 태그
  • 방명록

CallAdapter 1

Retrofit Call, 제대로 사용하기 - (2)

응답 에러를 wrapping 하기 앞서 소개한 Retrofit suspend 함수는 HTTP status code 혹은 각종 조건에 따라서 에러를 throw 하고 있다. 따라서 해당 함수를 사용하기 위해서는 try-catch 문 등으로 에러를 잡아줘야한다. 혹시 실수로 try-catch 를 사용하지 않을 경우, 앱이 비정상 종료될 수 있다. 조금 더 안전하게 에러를 wrapping 해서 반환받을 수는 없을까 ? 확장함수 사용 앞서 Retrofit suspend 함수는 내부적으로 Call.await() 를 호출해서 enqueue()를 실행하고 있음을 알게 되었다. 이 await() 함수를 사용해서 다음과 같이 확장함수를 만들 수 있다. interface GitHubService { @GET("users/{..

Android 2022.04.04
이전
1
다음
더보기
프로필사진

winter's dev

주로 안드로이드 개발에 대한 이야기를 다룹니다.

  • 분류 전체보기 (3)
    • Android (2)
    • Experiences (1)

Tag

HTTP, 코루틴, 코틀린, 안드로이드, Android, CallAdapter, Call, 비동기, Coroutine, RETROFIT, kotlin,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바