Diagnostics: improve error surfacing and busy state handling
This commit is contained in:
@@ -107,8 +107,8 @@ export async function initDiagUI({ elements, toast }) {
|
|||||||
const entries = await syncState();
|
const entries = await syncState();
|
||||||
render(entries);
|
render(entries);
|
||||||
toast?.("Diagnostics refreshed (after retry)", "success");
|
toast?.("Diagnostics refreshed (after retry)", "success");
|
||||||
} catch {
|
} catch (err2) {
|
||||||
// swallow
|
toast?.(err2.error || "Diagnostics still failing", "error");
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
setBusy(false);
|
setBusy(false);
|
||||||
@@ -126,6 +126,8 @@ export async function initDiagUI({ elements, toast }) {
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
toast?.(e.error || "Failed to save diagnostics setting", "error");
|
toast?.(e.error || "Failed to save diagnostics setting", "error");
|
||||||
enableToggle.checked = !enableToggle.checked;
|
enableToggle.checked = !enableToggle.checked;
|
||||||
|
setBusy(false);
|
||||||
|
return;
|
||||||
} finally {
|
} finally {
|
||||||
setBusy(false);
|
setBusy(false);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user