как справиться с ошибками http от вызова модификации с типом ответа okhttp3.ResponseBody

Я использую модификацию для управления удаленными вызовами API.

      api "com.squareup.retrofit2:retrofit:2.9.0"
api "com.squareup.retrofit2:converter-scalars:2.9.0"
api 'com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.5'
api 'com.squareup.okhttp3:okhttp:5.0.0-alpha.5'

один из этих вызовов загружает большие файлы PDF, как показано здесь

         @Streaming
    @GET
    suspend fun download(
        @HeaderMap headers: Map<String, String> = emptyMap(),
        @Url url: String
    ): ResponseBody

все это работает нормально, пока я не столкнусь с какой-либо ошибкой HTTP, такой как 404, я должен обернуть свой код в блок try catch и получить очень мало информации об исключении

как я могу обнаружить ошибки при использовании в качестве возвращаемого типа в моих вызовах модификации?

я нанял ResponseBodyдля поддержки потоковой передачи файлов и, таким образом, повышения общей производительности загрузки.

0 ответов

Другие вопросы по тегам