fix uncaught errors

This commit is contained in:
pa
2025-07-15 08:16:58 +09:00
committed by Natsumi
parent 64cc1455ea
commit 4b7ebfc1eb
4 changed files with 44 additions and 27 deletions

View File

@@ -4,17 +4,21 @@ import { useAvatarStore, useWorldStore } from '../stores';
const imageReq = { const imageReq = {
async uploadAvatarFailCleanup(id) { async uploadAvatarFailCleanup(id) {
const avatarStore = useAvatarStore(); const avatarStore = useAvatarStore();
const json = await request(`file/${id}`, { try {
method: 'GET' const json = await request(`file/${id}`, {
}); method: 'GET'
const fileId = json.id; });
const fileVersion = json.versions[json.versions.length - 1].version; const fileId = json.id;
request(`file/${fileId}/${fileVersion}/signature/finish`, { const fileVersion = json.versions[json.versions.length - 1].version;
method: 'PUT' request(`file/${fileId}/${fileVersion}/signature/finish`, {
}); method: 'PUT'
request(`file/${fileId}/${fileVersion}/file/finish`, { }).catch(err => console.error('Failed to finish signature:', err));
method: 'PUT' request(`file/${fileId}/${fileVersion}/file/finish`, {
}); method: 'PUT'
}).catch(err => console.error('Failed to finish file:', err));
} catch (error) {
console.error('Failed to cleanup avatar upload:', error);
}
avatarStore.avatarDialog.loading = false; avatarStore.avatarDialog.loading = false;
}, },
@@ -131,17 +135,21 @@ const imageReq = {
async uploadWorldFailCleanup(id) { async uploadWorldFailCleanup(id) {
const worldStore = useWorldStore(); const worldStore = useWorldStore();
const json = await request(`file/${id}`, { try {
method: 'GET' const json = await request(`file/${id}`, {
}); method: 'GET'
const fileId = json.id; });
const fileVersion = json.versions[json.versions.length - 1].version; const fileId = json.id;
request(`file/${fileId}/${fileVersion}/signature/finish`, { const fileVersion = json.versions[json.versions.length - 1].version;
method: 'PUT' request(`file/${fileId}/${fileVersion}/signature/finish`, {
}); method: 'PUT'
request(`file/${fileId}/${fileVersion}/file/finish`, { }).catch(err => console.error('Failed to finish signature:', err));
method: 'PUT' request(`file/${fileId}/${fileVersion}/file/finish`, {
}); method: 'PUT'
}).catch(err => console.error('Failed to finish file:', err));
} catch (error) {
console.error('Failed to cleanup world upload:', error);
}
worldStore.worldDialog.loading = false; worldStore.worldDialog.loading = false;
}, },

View File

@@ -55,9 +55,14 @@
groupName.value = props.grouphint; groupName.value = props.grouphint;
} else if (locObj.groupId) { } else if (locObj.groupId) {
groupName.value = locObj.groupId; groupName.value = locObj.groupId;
getGroupName(locObj.groupId).then((name) => { getGroupName(locObj.groupId)
groupName.value = name; .then((name) => {
}); groupName.value = name;
})
.catch((error) => {
console.error('Failed to get group name:', error);
groupName.value = '';
});
} else { } else {
groupName.value = ''; groupName.value = '';
} }

View File

@@ -562,9 +562,10 @@ export const useGalleryStore = defineStore('Gallery', () => {
method: 'HEAD', method: 'HEAD',
redirect: 'follow' redirect: 'follow'
}).catch((error) => { }).catch((error) => {
console.log(error); console.error('Failed to check image availability:', error);
return null;
}); });
if (response.status === 200) { if (response && response.status === 200) {
state.previousImagesTable.push(image); state.previousImagesTable.push(image);
} }
} }

View File

@@ -247,6 +247,9 @@ export const useModerationStore = defineStore('Moderation', () => {
} }
} }
deleteExpiredPlayerModerations(); deleteExpiredPlayerModerations();
})
.catch((error) => {
console.error('Failed to load player/avatar moderations:', error);
}); });
} }