4

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])
4

2 に答える 2