エラーの処理について

APIkit 4.0 では、例外戦略とエラーマッピングが Mule Runtime 4.0 エラーハンドラで置き換えられます。このエラーハンドラは、次のコードスニペットに示されるようにエラー種別を使用します。各エラーの応答は DataWeave を使用して生成されます。

<apikit:router config-ref="api-config" />
<error-handler>
    <on-error-propagate type="APIKIT:BAD_REQUEST">
        <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">
            <ee:message>
                <ee:set-payload><![CDATA[%dw 2.0
output application/json
---
{message: "Bad request"}]]></ee:set-payload>
            </ee:message>
            <ee:variables>
                <ee:set-variable variableName="httpStatus">400</ee:set-variable>
            </ee:variables>
        </ee:transform>
    </on-error-propagate>
</error-handler>

Was this article helpful?

💙 Thanks for your feedback!

Edit on GitHub