Change cannot work in case of error
When an error occurred on a given service, the purpose of the written chain was to be able to store the resource sent into an error repository and sometimes (depending on the importance of the service) to continue the processing using the original input sent.
For instance if the metadata service fails, its good enough to process a file without metadata.
However, this does not work, since the echange body is replaced by the Exception and as a result we do not have the resource anymore.