как справиться с ошибками 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
для поддержки потоковой передачи файлов и, таким образом, повышения общей производительности загрузки.