diff --git a/proxies/shared/partials/Partial.Target.FaultRules.xml b/proxies/shared/partials/Partial.Target.FaultRules.xml index b57f0852f..cedac2553 100644 --- a/proxies/shared/partials/Partial.Target.FaultRules.xml +++ b/proxies/shared/partials/Partial.Target.FaultRules.xml @@ -1,4 +1,4 @@ - +hared/partials/Partial.Target.FaultRules.xml:FaultRule name="combined_backend_fault_handler"> [% include './partials/Partial.Component.SetResponseDefaults.xml' %] ExtractVariables.ErrorMessage @@ -72,6 +72,12 @@ RaiseFault.404NotFound response.status.code = 404 + + RaiseFault.413RequestTooLarge + + response.status.code = 413 and response.content Like "*Request Too Long*" + + RaiseFault.400BackendException.OdsCodeRequired response.status.code = 400 and response.content Like "*odsCode must be provided*" diff --git a/proxies/shared/policies/RaiseFault.413RequestTooLarge.xml b/proxies/shared/policies/RaiseFault.413RequestTooLarge.xml new file mode 100644 index 000000000..a2b113f6c --- /dev/null +++ b/proxies/shared/policies/RaiseFault.413RequestTooLarge.xml @@ -0,0 +1,45 @@ + + + + RaiseFault.413RequestTooLarge + + + + + 413 + Request message was larger than the service limit + + { + "errors" : [ + { + "id" : "@messageid#.0", + "code" : "CM_TOO_LARGE", + "links" : { + "about" : "{{ ERROR_ABOUT_LINK }}" + }, + "status" : "413", + "title" : "Request too large", + "detail" : "Request message was larger than the service limit", + "source" : { + "header" : "Accept" + } + } + ] + } + + + + true +