无法从Mule 4.2中的HTTP请求连接器读取准确的错误响应正文

无法从Mule 4.2中的HTTP请求连接器读取准确的错误响应正文,mule,mule-studio,mule-component,mule-esb,mulesoft,Mule,Mule Studio,Mule Component,Mule Esb,Mulesoft,我们正在使用RESTAPI以XML格式将PO数据发布到Oracle实例。 在失败的情况下,它只是来自错误的打印消息。描述示例“资源“”上的HTTP POST失败:内部服务器错误(500)” 现在请求打印来自Oracle Cloud ERP的准确错误消息。 当我们从Postman运行相同的测试用例时,我们可以在响应正文中看到确切的错误消息,我正在尝试在mule logger中打印相同的响应,并且希望将相同的响应作为响应负载发送,但无法获得它 我试图调试Mule流,并在异常处理程序“错误传播”中停止

我们正在使用RESTAPI以XML格式将PO数据发布到Oracle实例。 在失败的情况下,它只是来自错误的打印消息。描述示例“资源“”上的HTTP POST失败:内部服务器错误(500)” 现在请求打印来自Oracle Cloud ERP的准确错误消息。 当我们从Postman运行相同的测试用例时,我们可以在响应正文中看到确切的错误消息,我正在尝试在mule logger中打印相同的响应,并且希望将相同的响应作为响应负载发送,但无法获得它

我试图调试Mule流,并在异常处理程序“错误传播”中停止,查看所有变量以查看实际的错误响应,但没有找到。请告知

请查看以下截图以供参考


您可以通过
error.errorMessage.payload
访问失败的响应正文,这是修复方法

使用out直到成功:我们可以通过:error.errorMessage.payload或error.muleMessage.typedValue访问失败的响应主体

使用直到成功:我们可以通过以下方式访问失败的响应正文: error.exception.cause.errorMessage.payload或error.exception.cause.errorMessage.typedValue


谢谢。

我正在尝试相同的功能,直到成功,并且错误处理程序中的'error.errorMessage.payload'为空。代码:您好,Afelisati,您能就这个问题提供建议吗?您能更新调试视图图像,显示多消息字段中错误中的内容吗?我在上面共享的代码段上没有看到错误处理程序,这是唯一可以访问
error
变量的地方。在成功之前更新内部调试图像,在成功之前更新外部调试图像。请记住,Mule API不支持
error.muleMessage.typedValue
,它之所以有效,是因为它使用反射来访问值。感谢您对Afelisatti:)的支持。