Внутри сервис-работника я пытаюсь вернуть отправленный запрос как ответ, если запрос не удался. Это кажется очень простым, но это не работает.
На самом деле, когда я пытаюсь вернуть его, он возвращает пустой объект, даже с .clone()
.
Вот код:
fetch(event.request.clone())
.catch((err) => {
queue.addRequest(event.request)
return new Response(JSON.stringify({ deferred: true, ...event.request }), {
headers: new Headers({ "Content-Type": "application/json" })
})
})
Ответ всегда: { deferred: true }
. И ничего больше.
Возможно ли это сделать?