当前位置: 首页 > 知识库问答 >
问题:

在Spring WS中返回带有自定义faultcode和消息的SOAP fault对象

沈长恨
2023-03-14

我有一个Spring webservice,它会为任何错误场景抛出一个自定义异常。我这样配置了异常类:

@SoapFault(faultCode = FaultCode.CUSTOM, customFaultCode="{http://com/examples/webservice/utils/AppConstants}"+AppConstants.FAULT_CODE)
public class ConfigurationException extends Exception {/**Codes**/}

抛出异常如下:

throw new ConfigurationException("Validation exception");
<bean class="org.springframework.ws.soap.server.endpoint.SoapFaultAnnotationExceptionResolver"/>

共有1个答案

喻昀
2023-03-14

您可以在客户机代码中捕获错误,并在catch块中使用exception.getFaultCode()和exception.getFaultString()检索错误代码和字符串,查看javadoc以获得更多细节。

 类似资料:
  • 这是我第一次使用 Spring Boot 开发 REST API。我想在收到错误请求 400 错误时返回自定义消息。 我有我的控制器: 我想用最简单的方法返回400错误: 带有自定义消息。 我试图创建一个@控制器,但它不起作用,因为我的控制器返回了一个列表 有没有一种方法可以轻松创建自定义消息?

  • 我试图用Spring Cloud Stream创建一个kafka使用者,以便监听在任何Spring上下文之外构建的kafka消息,并使用自定义头(operationType)。 我使用的是Spring Boot 1.5.x/Spring Cloud egdware.sr5和1.1.1版本的kafka-client和Kafka2.11。 我的侦听器类包含此方法 而operationType标头是存在

  • 之前的步骤,演示了默认的BasicWxHandler的行为是怎样的,现在,我们要自定义一个WxHandler了 新建一个类,继承BasicWxHandler @IocBean(create="init", name="wxHandler") public class DefaultWxHandler extends BasicWxHandler { @Inject protected Prop

  • 简介 此消息 用来接收 用户自定义TOPIC消息 发送过来的事件。 消息体 ChannelMessageBean 例子 Kotlin @Subscribe(threadMode = ThreadMode.MAIN) fun onReceiveCustomMessage(customEvent: ChannelMessageBean) { // TODO } ChannelMessageB

  • 是否有方法重写build方法返回SampleClass以避免执行build.build?

  • 问题 如何定义NotFound消息和其他消息? 解法 import web urls = (...) app = web.application(urls, globals()) def notfound(): return web.notfound("Sorry, the page you were looking for was not found.") # You c

  • 我们正在使用spring和Spring-Security-3.2。最近,我们向RESTAPI添加了注释@preauthorize(以前是基于URL的)。 我们已经有了用-@ControllerAdvice和自定义的PermissionEvaluator注释的全局异常处理程序,除了错误消息之外,其他一切都正常工作。 是否可能抛出一个包含权限名称的异常,所以最终的错误消息应该是“Access Is d