()
| 337 | * Update tool list and status |
| 338 | */ |
| 339 | export const updateToolList = async () => { |
| 340 | try { |
| 341 | const response = await fetch(API_ENDPOINTS.tool.updateTool, { |
| 342 | headers: getAuthHeaders(), |
| 343 | }); |
| 344 | |
| 345 | const data = await response.json(); |
| 346 | |
| 347 | if (response.ok && data.status === 'success') { |
| 348 | return { |
| 349 | success: true, |
| 350 | data: data, |
| 351 | message: data.message || t('mcpService.message.updateToolListSuccess') |
| 352 | }; |
| 353 | } else { |
| 354 | // Handle specific error information based on HTTP status code |
| 355 | let errorMessage = data.message || t('mcpService.message.updateToolListFailed'); |
| 356 | |
| 357 | switch (response.status) { |
| 358 | case 500: |
| 359 | errorMessage = t('mcpService.message.updateToolListBadRequest'); |
| 360 | break; |
| 361 | case 503: |
| 362 | errorMessage = t('mcpService.message.serviceUnavailable'); |
| 363 | break; |
| 364 | default: |
| 365 | errorMessage = data.message || t('mcpService.message.updateToolListFailed'); |
| 366 | } |
| 367 | |
| 368 | return { |
| 369 | success: false, |
| 370 | data: null, |
| 371 | message: errorMessage |
| 372 | }; |
| 373 | } |
| 374 | } catch (error) { |
| 375 | log.error(t('mcpService.debug.updateToolListFailed'), error); |
| 376 | return { |
| 377 | success: false, |
| 378 | data: null, |
| 379 | message: t('mcpService.message.networkError') |
| 380 | }; |
| 381 | } |
| 382 | }; |
| 383 | |
| 384 | /** |
| 385 | * checkMcpServerHealth |
no test coverage detected