From f63886630800ecf0eaf33032e07fb0c89945db41 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Sat, 6 Jan 2024 22:43:59 +0900 Subject: [PATCH] Fix error handling --- src/ts/process/embedding/transformers.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/ts/process/embedding/transformers.ts b/src/ts/process/embedding/transformers.ts index 5b53e2aa..7dcc4f91 100644 --- a/src/ts/process/embedding/transformers.ts +++ b/src/ts/process/embedding/transformers.ts @@ -21,17 +21,20 @@ async function initTransformers(){ await tfCache.put(url, response) }, match: async (url:URL|string) => { - console.log('match', url) if(typeof url === 'string'){ if(url.startsWith('/tf/Xenova/')){ - const newURL = 'https://sv.risuai.xyz/transformers/' + url.substring(11) - const v = await tfCache.match(newURL) - if(v){ - return v + try { + const newURL = 'https://sv.risuai.xyz/transformers/' + url.substring(11) + const v = await tfCache.match(newURL) + if(v){ + return v + } + const response = await fetch(newURL) + await tfCache.put(newURL, response.clone()) + return response + } catch (error) { + return await tfCache.match(url) } - const response = await fetch(newURL) - await tfCache.put(newURL, response.clone()) - return response } if(Object.keys(tfMap).includes(url)){ const assetId = tfMap[url]