mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	#1248 Fix a server crash on unexpected models response
This commit is contained in:
		
							
								
								
									
										19
									
								
								server.js
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								server.js
									
									
									
									
									
								
							@@ -2748,7 +2748,7 @@ app.post("/getstatus_openai", jsonParser, async function (request, response_gets
 | 
			
		||||
            const data = await response.json();
 | 
			
		||||
            response_getstatus_openai.send(data);
 | 
			
		||||
 | 
			
		||||
            if (request.body.use_openrouter) {
 | 
			
		||||
            if (request.body.use_openrouter && Array.isArray(data?.data)) {
 | 
			
		||||
                let models = [];
 | 
			
		||||
 | 
			
		||||
                data.data.forEach(model => {
 | 
			
		||||
@@ -2763,8 +2763,14 @@ app.post("/getstatus_openai", jsonParser, async function (request, response_gets
 | 
			
		||||
 | 
			
		||||
                console.log('Available OpenRouter models:', models);
 | 
			
		||||
            } else {
 | 
			
		||||
                const modelIds = data?.data?.map(x => x.id)?.sort();
 | 
			
		||||
                console.log('Available OpenAI models:', modelIds);
 | 
			
		||||
                const models = data?.data;
 | 
			
		||||
 | 
			
		||||
                if (Array.isArray(models)) {
 | 
			
		||||
                    const modelIds = models.filter(x => x && typeof x === 'object').map(x => x.id).sort();
 | 
			
		||||
                    console.log('Available OpenAI models:', modelIds);
 | 
			
		||||
                } else {
 | 
			
		||||
                    console.log('OpenAI endpoint did not return a list of models.')
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
@@ -2773,7 +2779,12 @@ app.post("/getstatus_openai", jsonParser, async function (request, response_gets
 | 
			
		||||
        }
 | 
			
		||||
    } catch (e) {
 | 
			
		||||
        console.error(e);
 | 
			
		||||
        response_getstatus_openai.send({ error: true });
 | 
			
		||||
 | 
			
		||||
        if (!response_getstatus_openai.headersSent) {
 | 
			
		||||
            response_getstatus_openai.send({ error: true });
 | 
			
		||||
        } else {
 | 
			
		||||
            response_getstatus_openai.end();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user