()
| 297 | }; |
| 298 | |
| 299 | const checkLocalServer = async () => { |
| 300 | try { |
| 301 | Logger.info('SERVER', `Checking local server connection at ${LOCAL_SERVER_ADDRESS}...`); |
| 302 | const result = await checkInferenceServer(LOCAL_SERVER_ADDRESS); |
| 303 | |
| 304 | if (result.status === 'online') { |
| 305 | setLocalServerOnline(true); |
| 306 | addInferenceAddress(LOCAL_SERVER_ADDRESS); |
| 307 | Logger.info('SERVER', `Local server at ${LOCAL_SERVER_ADDRESS} is online and added to inference addresses`); |
| 308 | // Update model list when server comes online |
| 309 | await fetchModels(); |
| 310 | } else { |
| 311 | setLocalServerOnline(false); |
| 312 | removeInferenceAddress(LOCAL_SERVER_ADDRESS); |
| 313 | Logger.warn('SERVER', `Local server at ${LOCAL_SERVER_ADDRESS} is offline: ${result.error}`); |
| 314 | // Update model list when server goes offline |
| 315 | await fetchModels(); |
| 316 | } |
| 317 | } catch (err) { |
| 318 | setLocalServerOnline(false); |
| 319 | removeInferenceAddress(LOCAL_SERVER_ADDRESS); |
| 320 | const errorMessage = err instanceof Error ? err.message : 'Unknown error'; |
| 321 | Logger.error('SERVER', `Error checking local server: ${errorMessage}`, err); |
| 322 | } |
| 323 | }; |
| 324 | |
| 325 | |
| 326 | const checkLocalServerOnly = async () => { |
no test coverage detected