I'm honestly not super sure how this will work...
There was a case where a function iterated through a list of items and performed work that errored. The output error only contained one set of fctx metadata but ideally you'd have access to all error metadata.
Same goes for human-readable messages.