Skip to content

Commit cec42ee

Browse files
committed
Update error handling for teamseasons
1 parent 2649341 commit cec42ee

File tree

1 file changed

+18
-46
lines changed

1 file changed

+18
-46
lines changed

src/main/mule/teamseasons.xml

Lines changed: 18 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -140,35 +140,23 @@ payload map ( payload01 , indexOfPayload01 ) -> {
140140
</ee:message>
141141
</ee:transform>
142142
<salesforce:update type="Enrollment__c" doc:name="Update" doc:id="67bd555b-2024-4d3b-8720-24dcb8688184" config-ref="Salesforce_Config" />
143-
<choice doc:name="Update successful?" doc:id="b659fb79-98a3-4c48-bd2e-e8e8c10dece4" >
144-
<when expression="#[payload.items[0].successful == false]" >
145-
<ee:transform doc:name="Create Error Response" doc:id="fffa0ab0-96f4-4218-bfb0-7ec3093ed912" >
146-
<ee:message >
147-
<ee:set-payload ><![CDATA[%dw 2.0
148-
output application/json
149-
---
150-
{
151-
message: payload.items[0].message
152-
}]]></ee:set-payload>
153-
</ee:message>
154-
<ee:variables >
155-
<ee:set-variable variableName="httpStatus" ><![CDATA[400]]></ee:set-variable>
156-
</ee:variables>
157-
</ee:transform>
143+
<choice doc:name="Update successful?" doc:id="522e3dfd-dde2-41ec-8374-94bf23b7c298">
144+
<when expression="#[payload.successful == false]">
145+
<set-variable value="#['SALESFORCE_ENROLLMENT_UPDATE:' ++ (payload.items[0].statusCode default 'UNKNOWN')]" doc:name="Set Custom Error Type" doc:id="228e9700-a1a4-4746-bc33-551331da7d44" variableName="errorCustomType" />
146+
<set-variable value="#[payload.items[0].message default 'Unknown Error']" doc:name="Set Custom Error Message" doc:id="d36375c3-f397-4add-b0f3-0fca23cd0f52" variableName="errorCustomMessage" />
147+
<raise-error doc:name="Raise error" doc:id="579e74cf-ed44-48c6-b31f-03e9e4def9e6" type="CUSTOM:CUSTOM_ERROR" description="Something went while creating an attendance record." />
158148
</when>
159-
<otherwise >
160-
<ee:transform doc:name="Create Response" doc:id="8790764d-7b54-4f5f-b7ee-c9b6b3bc11f0" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/ee/core http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd" >
161-
<ee:message >
162-
<ee:set-payload ><![CDATA[%dw 2.0
149+
</choice>
150+
<ee:transform doc:name="Create Response" doc:id="8790764d-7b54-4f5f-b7ee-c9b6b3bc11f0" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/ee/core http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd">
151+
<ee:message>
152+
<ee:set-payload><![CDATA[%dw 2.0
163153
output application/json
164154
---
165155
{
166156
message: "Enrollment updated"
167157
}]]></ee:set-payload>
168158
</ee:message>
169159
</ee:transform>
170-
</otherwise>
171-
</choice>
172160
</flow>
173161
<flow name="get:\teamSeasons\(teamSeasonId):salesforce-data-api-config">
174162
<flow-ref doc:id="03174916-e85d-4c3c-9357-eee984a14887" doc:name="message-for-not-implemented-endpoints" name="message-for-not-implemented-endpoints"></flow-ref>
@@ -443,28 +431,14 @@ output application/java
443431
</ee:message>
444432
</ee:transform>
445433
<salesforce:update config-ref="Salesforce_Config" doc:id="d17f7124-2383-4f56-8891-5b990940aff1" doc:name="Update" type="Team_Season__c"></salesforce:update>
446-
<choice doc:id="79b6ffa5-5d2c-4347-a0f2-b8b06a6e1763" doc:name="Update successful?">
447-
<when expression="#[payload.items[0].successful == false]">
448-
<ee:transform doc:id="2fd09e2d-9361-42f4-9031-a7794997ee0e" doc:name="Create Error Response">
449-
<ee:message>
450-
<ee:set-payload>
451-
<![CDATA[%dw 2.0
452-
output application/json
453-
---
454-
{
455-
message: payload.items[0].message
456-
}]]>
457-
</ee:set-payload>
458-
</ee:message>
459-
<ee:variables>
460-
<ee:set-variable variableName="httpStatus">
461-
<![CDATA[400]]>
462-
</ee:set-variable>
463-
</ee:variables>
464-
</ee:transform>
465-
</when>
466-
<otherwise>
467-
<ee:transform doc:id="72afa280-ab53-48ec-ada3-2965f6254973" doc:name="Create Response" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/ee/core http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd">
434+
<choice doc:name="Update successful?" doc:id="a879b59b-0a00-4ac3-9198-2fd160012717">
435+
<when expression="#[payload.successful == false]">
436+
<set-variable value="#['SALESFORCE_TEAMSEASON_UPDATE:' ++ (payload.items[0].statusCode default 'UNKNOWN')]" doc:name="Set Custom Error Type" doc:id="026cd259-9726-425e-bb66-154541a22d73" variableName="errorCustomType" />
437+
<set-variable value="#[payload.items[0].message default 'Unknown Error']" doc:name="Set Custom Error Message" doc:id="0170e543-819b-4a25-8da1-6bcde2b9d375" variableName="errorCustomMessage" />
438+
<raise-error doc:name="Raise error" doc:id="b2683551-d1b1-4f78-ab99-b790a30616ff" type="CUSTOM:CUSTOM_ERROR" description="Something went while creating a teamseason record." />
439+
</when>
440+
</choice>
441+
<ee:transform doc:id="72afa280-ab53-48ec-ada3-2965f6254973" doc:name="Create Response" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/ee/core http://www.mulesoft.org/schema/mule/ee/core/current/mule-ee.xsd">
468442
<ee:message>
469443
<ee:set-payload>
470444
<![CDATA[%dw 2.0
@@ -476,9 +450,7 @@ output application/json
476450
</ee:set-payload>
477451
</ee:message>
478452
</ee:transform>
479-
</otherwise>
480-
</choice>
481-
<logger doc:id="7929814c-bb94-4872-a86f-211a4874b58a" doc:name="Log Created Response" level="INFO" message="#[payload]"></logger>
453+
<logger doc:id="7929814c-bb94-4872-a86f-211a4874b58a" doc:name="Log Created Response" level="INFO" message="#[payload]"></logger>
482454
</flow>
483455
<flow name="get:\teamSeasons\searchByTeamName:salesforce-data-api-config">
484456
<logger doc:id="5702e8bf-921c-4af0-2a9f0-9bc9091adf34" doc:name="Log entry-flow" level="INFO" message="Method and Request Path stored as vars: method=#[vars.method], request path=#[vars.requestPath]. queryparams=#[attributes.queryParams]"></logger>

0 commit comments

Comments
 (0)