Fetcher : use the metadata from the protocol response + pass the exception message into metadata