Работник угловой службы — возвращает кэшированный ответ, если сервер возвращает ошибку

#angular #caching #service-worker #angular-service-worker

Вопрос:

Я пытаюсь настроить работника службы для извлечения данных из сети и возврата кэшированного ответа только в случае сбоя. Я добавил следующий раздел в ngsw-config.json:

 "dataGroups": [
    {
      "name": "config",
      "urls": ["/api/config"],
      "cacheConfig": {
        "strategy": "freshness",
        "maxAge": "1d",
        "maxSize": 1
      }
    }
  ]
 

По-видимому, он возвращает кэшированный ответ только в случае сетевой ошибки. Но если сервер возвращает ошибки (502, 503, 504), он не использует кэшированное значение. Есть ли способ вернуть кэшированный ответ в таких случаях?