gpt4 book ai didi

java - 从 IncationTargetException 检索 AxisFault 的示例 Java 代码

转载 作者:行者123 更新时间:2023-12-01 14:52:37 30 4
gpt4 key购买 nike

当 printStackTrace 执行时,我的 InspirationTargetException 打印如下:

AxisFault faultCode: file.could.not.be.created faultSubcode:  faultString: The File could not be created faultActor:  faultNode:  faultDetail:     {http://schemas.xmlsoap.org/soap/envelope/}Fault:file.already.existsFile already existsThe File could not be created    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)

我想从 InspirationTargetException 中检索错误代码和错误字符串: 文件已存在 文件已存在

我该怎么做?

最佳答案

我不确定为什么堆栈跟踪看起来像这样,并且不包含实际 InvocableFailureException 的痕迹,但我假设 AxisFault 直接包装在 InvocableFailureException 中,然后解开它可能会有所帮助,例如像:

    try {
// here code which throws InvocationFailureException
} catch (InvocationFailureException e) {
Throwable rootCause = e.getRootCause();
if (rootCause instanceof AxisFault) {
AxisFault axFault = (AxisFault)rootCause;
// now extract information, e.g.
axFault.getFaultDetails();
}
}

如果不直接包装的话,也许您甚至需要递归地获取根本原因。

关于java - 从 IncationTargetException 检索 AxisFault 的示例 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14692710/

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