From e7ba689f141795f3f31d5948c8a29159ae7432dc Mon Sep 17 00:00:00 2001 From: sugoidogo Date: Sun, 26 Jan 2025 16:50:37 +0000 Subject: [PATCH] also use cached response for server errors --- static/WebStorage.mjs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/static/WebStorage.mjs b/static/WebStorage.mjs index 452ebef..b112770 100644 --- a/static/WebStorage.mjs +++ b/static/WebStorage.mjs @@ -67,12 +67,14 @@ export default class WebStorage { } } } - return this.#fetch(resource, options).then( - response => { + return this.#fetch(resource, options) + .then(async response => { + if (response.status >= 500) { + throw new Error(response.statusText + '\n' + await response.text()) + } this.#cache.put(resource, response) return response - }, - error => { + }).catch(error => { console.warn(error) return this.#cache.match(resource) }