在m子4中的有效负载中设置错误http状态

问题描述 投票:0回答:1

我的要求是在正文中发送错误http状态和错误消息。如果发生错误,我需要在状态字段中传递http代码。我可以配置此http列表器,但不知道如何设置它以进入有效负载。请对此进行指导。

{
  'status': "400 Bad Request",
  'message': error.description
}
mule mule-esb mulesoft mule4
1个回答
0
投票

在您的DW转换]内部,添加变量httpStatus并设置任何整数值。

<on-error-continue logException="true">
                <ee:transform xmlns:ee="http://www.mulesoft.org/schema/mule/ee/core" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/ee/core http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd" doc:id="017e7f10-5b7c-4c4d-b945-8dc06e47aeda">
                    <ee:message>
                        <ee:set-payload><![CDATA[%dw 2.0
output application/json
---
{
  'status': "400 Bad Request",
  'message': error.description
}]]></ee:set-payload>
                    </ee:message>
                    <ee:variables>
                        <ee:set-variable variableName="httpStatus"><![CDATA[404]]></ee:set-variable>
                    </ee:variables>
                </ee:transform>
            </on-error-continue>

希望有帮助。

-在以下位置创建Mulesoft应用https://simpleflatservice.comhttp://35.237.60.141

© www.soinside.com 2019 - 2024. All rights reserved.