From 16840c321d614b04de594dd97824e7b654849b31 Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Fri, 5 Sep 2025 20:57:36 +0800 Subject: [PATCH] feat(api): enhance fetchModelDescription to improve error handling and response parsing --- static/js/api/baseModelApi.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/static/js/api/baseModelApi.js b/static/js/api/baseModelApi.js index f4f2f16e..2a7c058d 100644 --- a/static/js/api/baseModelApi.js +++ b/static/js/api/baseModelApi.js @@ -1011,14 +1011,22 @@ export class BaseModelApiClient { async fetchModelDescription(filePath) { try { - const response = await fetch(`${this.apiConfig.endpoints.modelDescription}?file_path=${encodeURIComponent(filePath)}`); + const params = new URLSearchParams({ file_path: filePath }); + const response = await fetch(`${this.apiConfig.endpoints.modelDescription}?${params}`); + if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); + throw new Error(`Failed to fetch ${this.apiConfig.config.singularName} description: ${response.statusText}`); } + const data = await response.json(); - return data; + + if (data.success) { + return data.description; + } else { + throw new Error(data.error || `No description found for ${this.apiConfig.config.singularName}`); + } } catch (error) { - console.error('Error fetching model description:', error); + console.error(`Error fetching ${this.apiConfig.config.singularName} description:`, error); throw error; } }