Skip to content

Commit 2dcbb54

Browse files
jiahueideafnv
andcommitted
[UI] Handle preset model fetch failures (#840)
--------- Co-authored-by: deafnv <okiniri@rokiniri.com>
1 parent 37fcc50 commit 2dcbb54

File tree

1 file changed

+16
-10
lines changed
  • services/app/src/routes/(main)/system/models

1 file changed

+16
-10
lines changed

services/app/src/routes/(main)/system/models/+layout.ts

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,20 +52,26 @@ export async function load({ data, depends, fetch }) {
5252
};
5353

5454
const getModelPresets = async () => {
55-
const response = await fetch(
56-
'https://raw.githubusercontent.com/EmbeddedLLM/JamAIBase/refs/heads/main/services/api/src/owl/configs/preset_models.json',
57-
{
58-
method: 'GET'
55+
try {
56+
const response = await fetch(
57+
'https://raw.githubusercontent.com/EmbeddedLLM/JamAIBase/refs/heads/main/services/api/src/owl/configs/preset_models.json',
58+
{
59+
method: 'GET'
60+
}
61+
);
62+
63+
if (!response.ok) {
64+
const error = await response.text();
65+
throw new Error(
66+
`Failed to fetch model presets. Status: ${response.status}. Body: ${error}`
67+
);
5968
}
60-
);
6169

62-
if (!response.ok) {
63-
const error = await response.text();
70+
return { data: (await response.json()) as ModelConfig[] };
71+
} catch (error) {
6472
logger.error('MODELPRESETS_GET_ERROR', error);
65-
return { error: response.status, message: 'Failed to fetch model presets' };
73+
return { data: [] as ModelConfig[] };
6674
}
67-
68-
return { data: (await response.json()) as ModelConfig[] };
6975
};
7076

7177
return {

0 commit comments

Comments
 (0)