我们已配置接受JSON输入的REST代理服务。如果输入不是格式良好的JSON OSB正在抛出HTTP 500 Staus代码的翻译错误。是否可以在此方案中发送自定义错误消息
答案 0 :(得分:1)
您需要为管道创建一个全局错误处理程序,并在此处使用替换操作设置所需的错误消息,然后是"回复"行动。
请记住,如果您尝试阅读"全局错误处理程序中的原始请求主体,如果原始请求格式错误,它将被抛出到系统错误处理程序,您将再次收到系统错误消息。
以下是您可以尝试使用的示例OSB 12.2.1.1项目:https://github.com/jvsingh/SOATestingWithCitrus/tree/develop/OSB/Samples/ServiceBusApplication1
accompanying soapui project包含两个请求。格式错误的请求应该返回: (我只在这里设置了响应。您还需要设置正确的内容类型,并决定是否要将此视为"成功"或"失败"等等动作)