首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Mule中显示来自Web服务的错误而不是Mule的错误消息

如何在Mule中显示来自Web服务的错误而不是Mule的错误消息
EN

Stack Overflow用户
提问于 2015-02-24 21:59:01
回答 2查看 2.6K关注 0票数 2

例如,如果我直接向web服务发送了错误的post/put,它会给出以下结果:

代码语言:javascript
复制
<prestashop>
   <errors>
      <error>
         <message><![CDATA[Internal error. To see this error please display the PHP errors.]]></message>
      </error>
   </errors>
</prestashop>

但是,如果我路过Mule ESB,这个错误对我或其他开发人员都没有任何帮助。

代码语言:javascript
复制
500 Internal Server Error
Unexpected character (R) at position 0.
Response code 404 mapped as failure. Message payload is of type: BufferInputStream

这是我在Mule中的流程

代码语言:javascript
复制
<http:request-config name="HTTP_Request_Configuration_PrestaShop4"  host="host.org/api/customers/#[message.inboundProperties.'http.query.string']" port="port" doc:name="HTTP Request Configuration" protocol="HTTPS">
    <http:basic-authentication username="keyU" password="keyP"/>
</http:request-config>

<flow name="prestaShopUpdateCustomerById">
    <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8080" path="prestaShopUpdateCustomerById" doc:name="HTTP"/>
    <logger level="INFO" message="#[message.payloadAs(java.lang.String)]" doc:name="Logger"/>
    <http:request config-ref="HTTP_Request_Configuration_PrestaShop4" path="/" method="PUT" doc:name="HTTP">
        <http:request-builder>
        </http:request-builder>          
    </http:request>
</flow> 

有没有可能让Mule显示the服务的错误而不是这个通用消息(这个问题适用于REST和SOAP the服务)。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-02-25 00:28:54

尝试添加一个覆盖所有情况的成功-状态-代码-验证器(然后您可以更具体地):<http:request path="path" method="method" config-ref="requestConfig"> <http:success-status-code-validator values="0..599"/> </http:request>,我希望这会有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2015-08-25 20:46:13

使用MEL #exception提取错误有效负载

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28697724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档