【发布时间】:2018-01-04 08:49:56
【问题描述】:
考虑到反序列化错误,我想知道从第三方服务解析 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 解析错误无论如何都无法真正恢复,因此使用通用错误处理程序是否合适?
【问题讨论】:
标签: scala playframework ws-client