mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Error handing for fetch and style fix
This commit is contained in:
@ -23,7 +23,7 @@ const settings_style = `
|
||||
display: block;
|
||||
}
|
||||
|
||||
#extensions_active {
|
||||
#extensions_loaded {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@ -104,6 +104,8 @@ function autoConnectInputHandler() {
|
||||
async function connectToApi(baseUrl) {
|
||||
const url = new URL(baseUrl);
|
||||
url.pathname = '/api/extensions';
|
||||
|
||||
try {
|
||||
const getExtensionsResult = await fetch(url, { method: 'GET' });
|
||||
|
||||
if (getExtensionsResult.ok) {
|
||||
@ -113,12 +115,16 @@ async function connectToApi(baseUrl) {
|
||||
}
|
||||
|
||||
updateStatus(getExtensionsResult.ok);
|
||||
}
|
||||
catch {
|
||||
updateStatus(false);
|
||||
}
|
||||
}
|
||||
|
||||
function updateStatus(success) {
|
||||
connectedToApi = success;
|
||||
const _text = success ? 'Connected to API' : 'Could not connect to API';
|
||||
const _class = success ? 'success' : 'failed';
|
||||
const _class = success ? 'success' : 'failure';
|
||||
$('#extensions_status').text(_text);
|
||||
$('#extensions_status').attr('class', _class);
|
||||
|
||||
@ -130,6 +136,10 @@ function updateStatus(success) {
|
||||
$('#extensions_list').append(`<li id="${extension.name}">${extension.metadata.display_name}</li>`);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$('#extensions_loaded').hide(200);
|
||||
$('#extensions_list').empty();
|
||||
}
|
||||
}
|
||||
|
||||
function applyExtensions(baseUrl) {
|
||||
|
Reference in New Issue
Block a user