我想知道考虑到反序列化错误,从第三方服务解析 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 解析错误无论如何都不能真正恢复,所以使用通用错误处理程序是否合适?