Я пытаюсь заставить Varnish обслуживать кэшированные объекты с истекшим TTL, когда запрос новой копии объекта из серверной части возвращает ошибку 503.
Eсть Особенность Varnish Grace который будет делать это, когда серверная часть нездоровый, но это не работает, когда серверная часть проходит проверку работоспособности.
Вот тут-то и появляется святой режим - вы можете использовать его, чтобы пометить ответ серверной части как непригодный для использования и начать запрос заново, либо используя другой сервер, либо устаревшее содержимое из режима отсрочки.
if (beresp.status == 503) {
set beresp.saintmode = 10s;
return(restart);
}