Improve error reporting if a transformation chain fails
Current Status
If a TransformationChain fails it is only reported that the chain failed without any information where the transformation failed. Furthermore, it is currently undetectable which chain failed if multiple ones are applicable (see af3.component). Here, the “incorrect” chains just throw the standard failed exception that would also indicate a failure of the “correct” chain.
Proposed action
- Allow querying the providers of a chain and include them (their exceptions, res) in the TransformationChainException.
- Add another Exception type to distinguish between non-applicability and failure.
- Maybe allow only one transformation chain per (source, target) pair.
(from redmine: issue id 3638, created on 2019-02-13)