Recovering from failure in handlers

I’ve recently experienced the case where a handler has failed stopping the remaining handler execution in a playbook.

Once the triggering change has completed subsequent playbook execution will not notify the handlers again even if they didn’t finish the last time.

Is there any way to capture the handlers which would have been run and run them on a subsequent playbook execution? Clearly the best thing would be not failing in the first place but I can’t always ensure that will be the case.

you can try ignore_errors: yes in your handler.