gpt4 book ai didi

java - 您可以使用 JAX-WS 和 SOAP 抛出链式异常吗?

转载 作者:行者123 更新时间:2023-11-30 04:15:28 24 4
gpt4 key购买 nike

我有一些与此类似的代码:

public class SOAPServer {
public Object[] getObjects() throws IllegalStateException {
Object[] objects = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }

int index = 10;
try {

Object object = objects[index];
} catch (Exception e) {
throw new IllegalStateException("Server cannot access Object " + index + ".", e);
}

return objects;
}
}

客户端可以毫无问题地接收抛出的异常,但似乎原因并未通过 SOAP 传递。 Exception::getCause() 返回 null。

有没有办法使用 JAX-WS 和 SOAP 抛出这样的链式异常?

最佳答案

Is there a way to throw chained exceptions like this using JAX-WS & SOAP?

  1. 理论上可能有一种方法,但它很可能会破坏 SOAP 的语言中立性,因此即使仅凭这些理由也不会推荐它;

  2. 即使在使用 Java 序列化时稍微支持这一点,仍然不推荐这样做,因为您无法控制哪个异常将成为根本原因。它可能不可序列化,它可能保存对巨大对象图的引用等。

始终建议仅向客户端传输错误消息,并依靠服务器端日志进行详细诊断。

关于java - 您可以使用 JAX-WS 和 SOAP 抛出链式异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18507322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com