Skip to content

Commit 06706a1

Browse files
adds error handling for header missing and misconfiguration
1 parent 81d2b40 commit 06706a1

File tree

2 files changed

+31
-22
lines changed

2 files changed

+31
-22
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<AssignMessage continueOnError="false" enabled="true" name="AssignMessage.AppMisconfiguredErrorResponse">
2+
<DisplayName>AssignMessage.AppMisconfiguredErrorResponse</DisplayName>
3+
<Remove>
4+
<Payload>true</Payload>
5+
</Remove>
6+
<AssignTo createNew="false" type="response"/>
7+
</AssignMessage>

proxies/live/apiproxy/targets/ers-target.xml

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -124,28 +124,30 @@
124124
</Step>
125125
<Condition>(raisefault.RaiseFault.CheckAllowlistFailed.failed = true) and (validation.errorDescription ~~ ".*Invalid ODS code.*")</Condition>
126126
</FaultRule>
127-
<!-- <FaultRule name="single_asid_ods_header_missing_error">-->
128-
<!-- <Step>-->
129-
<!-- <Condition>(isFhirR4Path = false)</Condition>-->
130-
<!-- <Name>AssignMessage.SetOperationOutcomeVariablesPreR4</Name>-->
131-
<!-- </Step>-->
132-
<!-- <Step>-->
133-
<!-- <Name>AssignMessage.SetOperationOutcomeODSHeaderMissingPreR4</Name>-->
134-
<!-- </Step>-->
135-
<!-- <Step>-->
136-
<!-- <Name>AssignMessage.OperationOutcomeErrorResponse</Name>-->
137-
<!-- </Step>-->
138-
<!-- <Condition>(FlowCallout.EUOAllowlistVerify.error_description ~~ ".*Missing or Empty NHSD-End-User-Organisation-ODS header.*")</Condition>)-->
139-
<!-- </FaultRule>-->
140-
<!-- <FaultRule name="single_asid_ods_header_missing_error_fhir_r4">-->
141-
<!-- <Step>-->
142-
<!-- <Name>AssignMessage.SetOperationOutcomeODSHeaderMissingR4</Name>-->
143-
<!-- </Step>-->
144-
<!-- <Step>-->
145-
<!-- <Name>AssignMessage.OperationOutcomeErrorResponse</Name>-->
146-
<!-- </Step>-->
147-
<!-- <Condition>(FlowCallout.EUOAllowlistVerify.error_description ~~ ".*Missing or Empty NHSD-End-User-Organisation-ODS header.*") and (isFhirR4Path = true)</Condition>)-->
148-
<!-- </FaultRule>-->
127+
<FaultRule name="single_asid_ods_header_missing_error">
128+
<Step>
129+
<Condition>(isFhirR4Path = false)</Condition>
130+
<Name>AssignMessage.SetOperationOutcomeVariablesPreR4</Name>
131+
</Step>
132+
<Step>
133+
<Condition>(isFhirR4Path = false)</Condition>
134+
<Name>AssignMessage.SetOperationOutcomeODSHeaderMissingPreR4</Name>
135+
</Step>
136+
<Step>
137+
<Condition>(isFhirR4Path = true)</Condition>
138+
<Name>AssignMessage.SetOperationOutcomeODSHeaderMissingR4</Name>
139+
</Step>
140+
<Step>
141+
<Name>AssignMessage.OperationOutcomeErrorResponse</Name>
142+
</Step>
143+
<Condition>(raisefault.RaiseFault.CheckAllowlistFailed.failed = true) and (validation.errorDescription ~~ ".*Missing or Empty NHSD-End-User-Organisation-ODS header.*")</Condition>
144+
</FaultRule>
145+
<FaultRule name="single_asid_app_misconfigured">
146+
<Step>
147+
<Name>AssignMessage.AppMisconfiguredErrorResponse</Name>
148+
</Step>
149+
<Condition>(raisefault.RaiseFault.CheckAllowlistFailed.failed = true) and (validation.errorMessage ~~ ".*service error.*")</Condition>
150+
</FaultRule>
149151
</FaultRules>
150152
<PreFlow>
151153
<Request>

0 commit comments

Comments
 (0)