Если я использую фабрику полезной нагрузки для создания или просто для очистки полезной нагрузки в случае сбоя, фабрика полезной нагрузки выходит из строя за исключением. Поэтому в случае ошибки я не могу манипулировать полезной нагрузкой. Мне нужно только удалить его, например, поэтому тот факт, что он для меня недействителен, не имеет значения.
Пример:
<?xml version="1.0" encoding="UTF-8"?>
<api context="/DemoError" name="DemoError" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="POST">
<inSequence>
<payloadFactory media-type="json">
<format>{
"status":"OK"
}</format>
<args/>
</payloadFactory>
<loopback/>
</inSequence>
<outSequence>
<send/>
</outSequence>
<faultSequence>
<payloadFactory media-type="json">
<format>{
"status":"KO"
}</format>
<args/>
</payloadFactory>
</faultSequence>
</resource>
</api>
В этом примере, если я сделал вызов с недействительным json ... ESB, он идет в последовательности ошибок (справа), но когда я пытаюсь очистить полезную нагрузку, происходит сбой фабрики полезной нагрузки (org. apache .synapse.commons.SynapseCommonsException: Existing json полезная нагрузка искажена), хуже всего то, что при сбое последовательности ошибок возвращается http 202 ... очень плохо, я использую WSO2 EI 6.5.0