From 2c7d085e6d0bbaec31f39c4e674222ee2dec717e Mon Sep 17 00:00:00 2001 From: static Date: Tue, 8 Jul 2025 02:34:14 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=86=8C=ED=95=9C=20=EB=A6=AC?= =?UTF-8?q?=ED=8C=A9=ED=86=A0=EB=A7=81=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../settings/thumbnails/service.svelte.ts | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/routes/(fullscreen)/settings/thumbnails/service.svelte.ts b/src/routes/(fullscreen)/settings/thumbnails/service.svelte.ts index 59e35f4..97c00d2 100644 --- a/src/routes/(fullscreen)/settings/thumbnails/service.svelte.ts +++ b/src/routes/(fullscreen)/settings/thumbnails/service.svelte.ts @@ -96,10 +96,19 @@ export const requestThumbnailGeneration = async (fileInfo: FileInfo) => { file.id === fileInfo.id ? { ...file, status } : file, ); - // TODO: Error Handling - const file = await requestFileDownload(fileInfo.id, fileInfo.contentIv!, fileInfo.dataKey!); - const thumbnail = await generateThumbnail(status, file, fileInfo.contentType, fileInfo.dataKey!); - if (!thumbnail) return; - - await requestThumbnailUpload(status, fileInfo.id, fileInfo.dataKeyVersion!, thumbnail); + try { + const file = await requestFileDownload(fileInfo.id, fileInfo.contentIv!, fileInfo.dataKey!); + const thumbnail = await generateThumbnail( + status, + file, + fileInfo.contentType, + fileInfo.dataKey!, + ); + if (!thumbnail) return; + if (!(await requestThumbnailUpload(status, fileInfo.id, fileInfo.dataKeyVersion!, thumbnail))) { + status.set("error"); + } + } catch { + status.set("error"); + } };