public void onFailure(Throwable t, ApiClass.ErrorStatus status, String message, Call<ResponseBody> call, Callback<ResponseBody> responseBodyCallback) {
}
레트로핏에서 에러가 떨어졌을때 자체 구현한 fail 클래스더라구요
이거를 코틀린의 코루틴으로 바꿨을때 Call<ResponseBody> call, Callback<ResponseBody> responseBodyCallback
이두개를 어떻게 가져와야될까요?
아래 코드는 제 토이프로젝트의 코드로 테스트해보고 있는 코드입니다.
call<responsebody>를 리턴해서 가져오면 될거라 생각해서 이렇게 구현해봤습니다
fun test(categoryId: Int): Flow<ResponseBody> {
return flow {
val response = service.test(apiKey, categoryId).awaitResponse().body()
emit(response!!)
}
}
@GET("api/newBook.api")
suspend fun test(
@Query("key") key : String,
@Query("categoryId") categoryId : Int,
@Query("output") output : String = "json"
) : Call<ResponseBody>