Tratador de erro Commit
O tratador Commit interrompe a execução do cenário e confirma alterações nos aplicativos que suportam transações. O bundle que causou o erro não segue pelos módulos restantes, e os demais bundles deixam de ser processados nessa execução.
Se os módulos não suportarem transações, o efeito descrito pelo Make é parar o cenário. Não interprete Commit como um comando universal de gravação para qualquer serviço externo.
Confira as configurações de transação
A documentação identifica módulos com suporte a transações pela marca ACID. Antes de escolher Commit ou Rollback, revise Auto commit nas configurações do cenário e o suporte real dos módulos utilizados.
Commit serve para conservar alterações anteriores ao erro e parar. Não é o tratador usado para guardar um bundle e tentar concluí-lo depois.
Como adicionar
- No editor do cenário, clique com o botão direito no módulo a tratar.
- Selecione Add error handler.
- Escolha Commit.
- Salve o cenário.
Para guardar o processamento com falha e retomá-lo depois, consulte o tratador Retry. Não confunda essa estratégia com interromper e confirmar alterações usando Commit.
Exemplo do material oficial
O exemplo combina Parse JSON, Iterator, duas atualizações no Data store e uma mensagem no Slack. Uma das atualizações recebe um valor nulo no campo obrigatório Key, gerando BundleValidationError.
| Registro do exemplo | Resultado descrito |
|---|---|
| Primeiro bundle | Passa pelas atualizações antes da falha posterior |
| Bundle que falha na segunda atualização | Conserva a alteração feita pela primeira atualização; não segue para a mensagem |
| Bundle ainda não processado | Não é atualizado, pois o cenário já parou |
O ponto central é a diferença entre preservar alterações já realizadas e continuar processando novos bundles. Commit faz o primeiro, não o segundo.
Cuidados editoriais para testar
Use dados descartáveis e confira diretamente o destino depois da execução. Compare o valor anterior, o valor gravado antes da falha e o registro que não deveria ter sido processado.
Não conclua que ações externas, como mensagens já enviadas, serão desfeitas. Este texto descreve o exemplo do Make; não relata um teste executado por este site.
Fonte
Documentação original do Make. Consulta realizada em 26 de setembro de 2026.