Como retomar a execução do ponto em que o robô parou após uma queda de rede?

Tenho um robô que realiza uma série de execuções diariamente e esse robô está alocado em uma máquina exclusiva para sua execução, pois o processo deve ser executado 24 horas todos os dias.
Como estou trabalhando em casa neste período de pandemia, esta máquina acessa a VPN da empresa usando minha conexão de internet. Quando ocorre uma queda de energia ou queda na internet e consequentemente queda na conexão com a VPN, o robô não para de funcionar e espera a conexão com a internet novamente, porém todo o processo volta a ser executado desde o início .

Gostaria que quando a conexão com a internet for restabelecida, ao invés de o robô retornar a execução do início do processo, ele retorne do ponto onde parou e continue a seqüência de execução, mas não sei como implementar esse tratamento do erro.