Я использую Play WSClient для взаимодействия со сторонней службой
request = ws.url(baseUrl)
.post(data)
.map{ response =>
response.json.validate[MyResponseClass]
Ответ может быть MyResponseClass
или ErrorResponse
как { "error": [ { "message": "Error message" } ] }
Существует ли стандартный способ разбора класса или ошибки?
Должен ли я сделать что-то подобное?
response.json.validateOpt[MyResponseClass].getOrElse(response.json.validateOpt[ErrorClass])