Jersey 我使用运动衫&x2B;protobuf,如何将有意义的错误消息传递回客户端?

Jersey 我使用运动衫&x2B;protobuf,如何将有意义的错误消息传递回客户端?,jersey,protocol-buffers,Jersey,Protocol Buffers,如何将有意义的错误消息传递回客户端?我可以实现ExceptionMapper来生成有意义的错误消息。 但是如何让writer将消息传递回客户端?我个人没有使用jersey,但我的一般方法是在返回的消息中简单地包含结果状态(包括错误消息),即 message GetCustomerResult { optional string errorMessage = 1; optional Customer customer = 2; } 或者类似的,这样所有消息都有一个一致的方式来报告

如何将有意义的错误消息传递回客户端?我可以实现ExceptionMapper来生成有意义的错误消息。
但是如何让writer将消息传递回客户端?

我个人没有使用jersey,但我的一般方法是在返回的消息中简单地包含结果状态(包括错误消息),即

message GetCustomerResult {
    optional string errorMessage = 1;
    optional Customer customer = 2;
}

或者类似的,这样所有消息都有一个一致的方式来报告失败。如果您的错误状态不仅仅是一个字符串,那么您可以为此声明一条
消息,并将其包含在所有结果中,这样您就可以将其传递给任何共享的错误处理代码。

我个人没有使用jersey,但我的常规方法是只包含结果状态(包括错误消息)在返回的消息中,即

message GetCustomerResult {
    optional string errorMessage = 1;
    optional Customer customer = 2;
}

或者类似的,这样所有消息都有一个一致的方式来报告失败。如果您的错误状态不仅仅是一个字符串,您可以为此声明一条
消息,并将其包含在所有结果中,这样您就可以将其传递给任何共享的错误处理代码。

您可以抛出WebApplicationException,它在构造函数中接收响应,并由Jersey自动映射到该响应。您可以将有意义的消息放入响应正文。

您可以抛出WebApplicationException,它在构造函数中接受响应,并由Jersey自动映射到该响应。您可以将有意义的消息放入响应正文。

实现ExceptionMapper和构造response int toResponse方法是否相同?实现ExceptionMapper和构造response int toResponse方法是否相同?