Ну например, у вас какой-то запрос, вместо осмысленного кода, вернул ошибку.
1. Можно сделать setTimeout на несколько секунд, потом вызвать location.reload();
2. Если вместо например осмысленного JSON сервер вернул белиберду, то можно перехватить и это через try-catch и вернутся к пункту 1.