我在服务器端使用了ExceptionMapper
,将自定义异常放在了Response的主体中。如何在客户端检索原始异常,并将其抛给调用者?
答案 0 :(得分:1)
您可以序列化异常并将其作为响应的一部分包含在内:
byte[]
然后在客户端你应该做相反的事情:
ByteArrayInputStream
ObjectInputStream
readObject()
byte[]
例外 PS:这可以在没有任何缓冲的情况下实现(即没有StreamingOutput
s) - >只需使用.entity()
作为ByteArrayOutputStream
并写入提供的输出流而不是{{1}}。这同样适用于客户端的反序列化。