Olá eu integration devel bootcamp estamos na etapa de arquitetura e padrões de projeto 1 nesse vídeo falaremos sobre eventos de erro em aulas anteriores nós entendemos como funciona esse padrão de um pipeline de consulta que publ eventos que será consumido por um pipeline de processamento nos casos de erro ele vai inserir erros dentro de um banco de dados temporário e será acessado P um pipeline 3 de reprocessamento entretanto existem pontos aqui que nós precisamos ter atenção nos casos de erro do pipeline 2 ele vai salvar esse erro para que seja enviado para reprocessamento entretanto esse
looping não é infinito quando atingo o limite de tentativa o meu pipeline 3 ele vai ter uma lógica de negócio que vai impedir que esse registro continue sendo processado aqui eu tenho um erro visto que um processamento não conseguiu ser executado e não conseguiu nem ser executado de de forma automática e por conta disso eu preciso que essa informação seja salva ou seja enviada para algun gor ou coisa do tipo informando que aconteceu algum erro em algum registro outro caso é que no pipeline de consulta um nós temos por exemplo a possibilidade de não conseguir
fazer a consulta na base de dados temporárias E aí todo o meu fluxo que envolve processamentos e a migração em si também não funciona e esse erro não dá para reprocessar e por conta disso tanto esse erro que aparece no pipeline 3 quanto do pipeline 1 eles devem ser informados por meio de um e-mail por exemplo pra gestão para fazer isso nós vamos criar um pipeline de tratamentos de err genérico do Realm que vai ser o pipeline tratamento 4 que é o processamento de erros ele vai ser um tipo de evento e nós vamos passar
as informações do erro nesse evento aqui ele deve servir para todo o Realm então ele deve ser construído de maneira que ele entenda a informação que está chegando e tome uma decisão específica A partir dessa informação que está chegando e é por isso que a gente deve padronizar todo o erro antes de enviar para o evento de erro vamos abrir a plataforma entender o que poderia ser esse evento de erro no último rizão de boas práticas nós tínhamos a migração de dois sistemas e nessa migração após a chamada ao banco de dados a base de
dados nós poderemos resultar em erro chamando essa essa base de dados e não há nenhum tipo de tratamento aqui nós vamos fazer o seguinte vamos criar um objeto de erro padrão e vamos enviar esse erro para O Event de erro que vamos criar então aqui eu colar dois conectores justamente informando a crição desse objeto de erro padrão e log depois publicar esse event de erro então vou reorganizar o pipeline e temos aqui a criação de um objeto de erro vamos dar uma olhada nas suas configurações ele vai ter status message payload e o horário que
aconteceu esse erro e logo depois vamos ter a publicação do evento de erro que vai se chamar error handling eu vou copiar esse nome e a gente vai passar as informações que dão dentro da chave error para esse evento de erro assim toda vez que a gente precisar chamar esse evento de erro no P de reprocessamento qu de consulta nós vamos utilizar esse padrão de criação de objeto com essas informações e publicação logo depois agora para o objeto de erro em si nós temos o seguinte nós temos um evento e esse evento aqui vai ser
o nome do evento error handling então toda vez que um evento erro handling for ativado no event broker ele vai ser enviado a mensagem para esse evento aqui aqui eh está sendo feito de uma maneira genérica porque o que importa é o conceito de tratamento de erros não necessariamente o que está acontecendo mas o que vem aqui é ele vai chegar aquelas informações do atributo de erro que salvamos vai criar uma string e vai enviar um e-mail paraa pessoa responsável eh a ideia aqui é que esse pipeline consiga ter uma lógica de negócio que consiga
lidar com todos os erros disparados na plataforma por exemplo reconhecer uma chave de pipeline name procurando por exemplo se o erro foi no pipeline de consulta ou se foi no pipeline de reprocessamento e a partir disso tomando uma decisão específica Mas enfim todos eles vão Enviar um e-mail pra gestão informando que esse erro aconteceu nos casos do erro de processamento o e-mail não é enviado ele apenas tenta ser reprocessado e nos casos que o reprocessamento tiver falha que o e-mail vai ser enviado Esse foi sobre evento de erro e tratamento Centralizado no ambiente e nos
vemos nos próximos vídeos