Aceite eventos de plataforma Fire de classes do Apex em lote (beta)

Classes do Apex em lote agora podem optar por acionar eventos de plataforma quando encontrarem um erro ou exceção. Registros de evento fornecem um rastreamento mais granular de erros que a UI de trabalhos do Apex porque incluem IDs de registro que estão sendo processadas, tipo de exceção, mensagem de exceção e rastreio de pilha. Você também pode incorporar tratamento personalizado e lógica de repetição para falhas. Clientes que estão escutando um evento podem dizer com que frequência ele falhou, que registros estavam no escopo no momento da falha e outros detalhes da exceção. Os eventos também são acionados para erros internos da Plataforma do Salesforce e outras exceções do Apex "não capturáveis", como LimitExceptions causadas por atingir os limites do regulador.
Onde: Essa alteração se aplica ao Lightning Experience e ao Salesforce Classic nas edições Enterprise, Performance, Unlimited e Developer.
Nota

Nota

Por se tratar de um recurso beta, Eventos de erro do Apex em lote é uma prévia e não faz parte dos "Serviços" estipulados em seu contrato de assinatura mestre com a Salesforce. Use esse recurso a seu exclusivo critério e tome suas decisões de compra com base apenas nos produtos e recursos disponíveis ao público em geral. A Salesforce não garante a disponibilidade geral desse recurso em nenhum período ou data e ele poderá ser descontinuado a qualquer momento. Esse recurso é somente para fins de avaliação, não para uso em produção. É oferecido no estado em que se encontra, não recebe suporte, e a Salesforce não é responsável por qualquer dano ou prejuízo resultante ou relacionado a ele. Todas as restrições, reservas de direitos da Salesforce, obrigações relacionadas aos Serviços e termos relativos a aplicativos e conteúdos não originários da Salesforce aplicam-se igualmente ao seu uso desse recurso.

Como: Para disparar um evento de plataforma, uma declaração de classe do Apex deve implementar a interface Database.RaisesPlatformEvents.
public with sharing class YourSampleBatchJob implements Database.Batchable<SObject>, 
   Database.RaisesPlatformEvents{ 
   // class implementation 
}