OSB12c - 在无效JSON输入的情况下抛出代理服务抛出翻译错误

时间:2017-08-29 23:53:05

标签: osb

我们已配置接受JSON输入的REST代理服务。如果输入不是格式良好的JSON OSB正在抛出HTTP 500 Staus代码的翻译错误。是否可以在此方案中发送自定义错误消息

1 个答案:

答案 0 :(得分:1)

您需要为管道创建一个全局错误处理程序,并在此处使用替换操作设置所需的错误消息,然后是"回复"行动。
请记住,如果您尝试阅读"全局错误处理程序中的原始请求主体,如果原始请求格式错误,它将被抛出到系统错误处理程序,您将再次收到系统错误消息。

以下是您可以尝试使用的示例OSB 12.2.1.1项目:https://github.com/jvsingh/SOATestingWithCitrus/tree/develop/OSB/Samples/ServiceBusApplication1

accompanying soapui project包含两个请求。格式错误的请求应该返回: enter image description here (我只在这里设置了响应。您还需要设置正确的内容类型,并决定是否要将此视为"成功"或"失败"等等动作)