Мне интересно, какой приемлемый подход к анализу JSON от сторонних сервисов с учетом ошибок десериализации.
Например, этот метод обслуживания:
def signInWithEmailAndPassword(email: String, password: String): Future[ApiResponse[SignInResponse]] =
request("/signin").post(Json.obj("email" -> email, "password" -> password))
.map(_.json.as[ApiResponse[SignInResponse]])
Вызовет исключение сервера, если json.as
завершится ошибкой, которая будет обнаружена в обработчике ошибок по умолчанию.
Это нормальное структурирование клиента? Похоже, что ошибка синтаксического анализа JSON в любом случае не может быть восстановлена, поэтому подходит ли общий обработчик ошибок?