Skip to content

Commit c34cae5

Browse files
vveerrggclaude
andcommitted
fix: add try/catch to vault init to prevent silent failures
Isolate relay fetch, document load, and sync into separate try/catch blocks so a failure in one step does not abort the others. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 0e8a394 commit c34cae5

1 file changed

Lines changed: 19 additions & 4 deletions

File tree

src/vault/vault.js

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -328,15 +328,30 @@ async function init() {
328328
if (gate) gate.style.display = 'none';
329329
if (main) main.style.display = 'block';
330330

331-
const relays = await api.runtime.sendMessage({ kind: 'vault.getRelays' });
332-
state.relayInfo = relays || { read: [], write: [] };
333-
state.documents = await listDocuments();
331+
try {
332+
const relays = await api.runtime.sendMessage({ kind: 'vault.getRelays' });
333+
state.relayInfo = relays || { read: [], write: [] };
334+
} catch (e) {
335+
console.warn('[vault] Failed to load relays:', e.message);
336+
state.relayInfo = { read: [], write: [] };
337+
}
338+
339+
try {
340+
state.documents = await listDocuments();
341+
} catch (e) {
342+
console.error('[vault] Failed to load documents:', e.message);
343+
state.documents = [];
344+
}
334345

335346
bindEvents();
336347
render();
337348

338349
if (hasRelays()) {
339-
await syncAll();
350+
try {
351+
await syncAll();
352+
} catch (e) {
353+
console.warn('[vault] Sync failed:', e.message);
354+
}
340355
}
341356
}
342357

0 commit comments

Comments
 (0)