Play の WSClient を使用してサードパーティ サービスと対話しています
request = ws.url(baseUrl)
.post(data)
.map{ response =>
response.json.validate[MyResponseClass]
応答は aまたはlikeMyResponseClass
の場合があります。ErrorResponse
{ "error": [ { "message": "Error message" } ] }
クラスまたはエラーを解析する一般的な方法はありますか?
私はこのようなことをすべきですか?
response.json.validateOpt[MyResponseClass].getOrElse(response.json.validateOpt[ErrorClass])