使用Akka-gRPC时如何发送错误。我在使用本机gRPC接口时知道responseObserver.Error
,但在Akka-gRPC中找不到最佳方法。
我已经尝试过这样做,但是我不确定这是否是一种好方法,而且它不能提供使用Google的好处。进阶错误模型
override fun createUser(req: CreateUserRequest?): CompletionStage<User>{
requireNotNull(req)
val validations = validator.validate(req.user)
if (validations.isNotEmpty()) return CompletableFuture.failedStage(GrpcServiceException())
val user = User.newBuilder().build()
return CompletableFuture.completedFuture(user)
}
答案 0 :(得分:0)
您可以为此使用GrpcServiceException
:可以使CompletionStage
失败,也可以将其从createUser
正文中抛出。