Tratamento de erros no lote do Mule Salesforce

Estou tentando carregar um conjunto de contas no Salesforce a partir de um arquivo CSV. Eu configurei o Datamapper usual, a etapa Upsert SFDC com confirmação em lote e uma etapa em lote que lida apenas com falhas (logs por enquanto). Meu OnComplete possui um Logger simples. Criei intencionalmente CSV com dados incorretos. Eu tenho um ID externo no CSV.

Meu requisito é processar registros com falha de maneira diferente, com base no status da falha. Se falhou devido a dados incorretos, eu gostaria de parar de processar o registro. Se falhou devido à Chave Pai não encontrada, eu gostaria de tentar novamente. Meu lote Etapa para processar Apenas erros, não sabe por que falhou. De alguma forma, eu gostaria de passar a "Por que falhou" para a minha falha no processamento do passo.

Tenho certeza de que esse é um padrão simples, mas não consigo descobrir como correlacionar :(

questionAnswers(1)

yourAnswerToTheQuestion