如何在Akka gRPC中以自定义错误响应

时间:2019-10-16 13:14:48

标签: akka grpc akka-http grpc-java akka-grpc

使用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)
}

1 个答案:

答案 0 :(得分:0)

您可以为此使用GrpcServiceException:可以使CompletionStage失败,也可以将其从createUser正文中抛出。