From 4c33c9d256b5fbc32c817ea4acfb27018fa66206 Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Fri, 8 Aug 2025 17:33:11 +0800 Subject: [PATCH] feat: enhance folder update logic with error handling in fetchModelsPage --- static/js/api/baseModelApi.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/static/js/api/baseModelApi.js b/static/js/api/baseModelApi.js index e78ab657..40893449 100644 --- a/static/js/api/baseModelApi.js +++ b/static/js/api/baseModelApi.js @@ -102,8 +102,16 @@ export class BaseModelApiClient { pageState.hasMore = result.hasMore; pageState.currentPage = pageState.currentPage + 1; - if (updateFolders && result.folders) { - updateFolderTags(result.folders); + if (updateFolders) { + const response = await fetch(this.apiConfig.endpoints.folders); + if (response.ok) { + const data = await response.json(); + updateFolderTags(data.folders); + } else { + const errorData = await response.json().catch(() => ({})); + const errorMsg = errorData && errorData.error ? errorData.error : response.statusText; + console.error(`Error getting folders: ${errorMsg}`); + } } return result;