Я пытаюсь выяснить, как проверить код состояния http HTTP-запроса с помощью Ktor
У меня есть простой запрос GET, подобный этому, с HttpResponseObject, который содержит данные, возвращаемые сервером, и любые ошибки на стороне сервера, которые я контролирую
val response:HttpResponseObject<MyObject> = client.get<HttpResponseObject<MyObject>>(url)
Теперь мне также нужно проверить, есть ли необработанные исключения или исключения аутентификации, которые генерируются сервером. В этих случаях сервер ничего не вернет, и будет возвращен код состояния 500 или 401 ошибка.
Я вижу, что в документации вы можете получить полный HTTP-ответ примерно так
val response:HttpResponse client.get(url)
, но тогда как потерять возвращаемые сериализованные данные, и я не смог найти никаких примеров того, как сериализуйте его из объекта HttpResponse
.
Есть ли у кого-нибудь предложения? есть ли способ получить код состояния http из моего первого примера?