improve ux on crash recovery

This commit is contained in:
pa
2025-12-30 21:35:04 +09:00
committed by Natsumi
parent 5e9dcfbd3f
commit 7ad89aaeb9
3 changed files with 10 additions and 6 deletions
+1 -1
View File
@@ -1966,7 +1966,7 @@
"delete_failed": "Failed to delete screenshot metadata" "delete_failed": "Failed to delete screenshot metadata"
}, },
"crash": { "crash": {
"vrcx_crash": "VRCX has recovered from a crash." "vrcx_reload": "VRCX was reloaded for stability"
} }
}, },
"prompt": { "prompt": {
+1 -1
View File
@@ -48,7 +48,7 @@ export async function initSentry(app) {
release: version, release: version,
replaysSessionSampleRate: 0, replaysSessionSampleRate: 0,
replaysOnErrorSampleRate: 1.0, replaysOnErrorSampleRate: 1.0,
tracesSampleRate: 0.001, tracesSampleRate: 0.0001,
beforeSend(event, hint) { beforeSend(event, hint) {
const error = hint.originalException; const error = hint.originalException;
if (error && typeof error.message === 'string') { if (error && typeof error.message === 'string') {
+8 -4
View File
@@ -531,10 +531,14 @@ export const useVrcxStore = defineStore('Vrcx', () => {
if (command.startsWith('crash/')) { if (command.startsWith('crash/')) {
const crashMessage = command.replace('crash/', ''); const crashMessage = command.replace('crash/', '');
console.error('VRCX recovered from crash:', crashMessage); console.error('VRCX recovered from crash:', crashMessage);
ElMessageBox.alert( const Sentry = await import('@sentry/vue');
crashMessage, Sentry.captureMessage(`crash message: ${crashMessage}`, {
t('message.crash.vrcx_crash') level: 'fatal'
).catch(() => {}); });
ElMessage({
message: t('message.crash.vrcx_reload'),
type: 'success'
});
return; return;
} }
eventLaunchCommand(command); eventLaunchCommand(command);