public static HeartBeat OpenHeartBeat(string heartBeatPath) { try { HeartBeat heartBeat = FileSystemHelpers.FromJsonFile <HeartBeat>(heartBeatPath); return(heartBeat); } catch (Exception) { // possibly a stale heartbeat file which is either empty or in XML format RetryHelper.RetryOnException("Deleting corrupt heartbeat...", () => { System.IO.File.Delete(heartBeatPath); }, TimeSpan.FromSeconds(1), 3, false); return(null); } }