无法在Mule 4.2.2中获取元素XML
我正在尝试访问Mule 4错误对象中的error.exception.info['Element']。如果我使用如下所示的raise error组件手动引发错误,它可以正常工作`无法在Mule 4.2.2中获取元素XML,mule,mulesoft,mule4,Mule,Mulesoft,Mule4,我正在尝试访问Mule 4错误对象中的error.exception.info['Element']。如果我使用如下所示的raise error组件手动引发错误,它可以正常工作` <choice doc:name="Choice" doc:id="c149e906-9c84-45dd-9d11-3be58e9f2d03"> <when expression='#[!(some expression)]'>
<choice doc:name="Choice" doc:id="c149e906-9c84-45dd-9d11-3be58e9f2d03">
<when
expression='#[!(some expression)]'>
<set-variable
value="#['Invalid Type found for the target operation']"
doc:name="Error Message" doc:id="ebc156a9-7aed-4cf9-ade5-d33f382fe5b7"
variableName="errorMessage" />
<raise-error doc:name="Raise error"
doc:id="3511b08c-9e56-4d04-aee1-d5d0b8f87670" type="MY_APP:INVALID_TYPE"
description="#[vars.errorMessage]" />
</when>
`
但是,如果我尝试在HTTP连接器内像下面这样做,我将无法获得
`
error.exception.info['Element']`如上所述。基本上,我需要访问error.exception.info['Element']和error.exception.info['Element XML']详细信息,以防出现任何错误。
任何变通方法或建议都会有所帮助。
谢谢 每个异常都是唯一的。这就是为什么它被称为异常。其中一个是您手动提出的,它确实具有此属性,但targetType=APP:TEST没有此属性 不要期望Exception是普通的,并且具有您所期望的属性。有些异常具有零属性。调试器或记录器“[错误]”可能会有所帮助。但并非总是如此。 深入挖掘你所拥有的每一个异常,让它不再异常——抓住它并正确处理
<http:request method="POST" doc:name="Call Audit Endpoint" doc:id="e2a39da6-e6e3-4c33-9e6f-41d24de4d23b" config-ref="Request_Configuration" path="${http.request.path}${http.request.path.auditlog}" target="auditLog">
<error-mapping targetType="APP:TEST" />
</http:request>