fix: catch corrupt JSON in Gemini CLI status command

readGeminiSettings() throws on corrupt JSON since ae6915b, but
checkGeminiCliHooksStatus() called it without catching — violating
its "returns 0 always" contract.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Alex Newman
2026-04-04 14:29:08 -07:00
parent 190c74492f
commit 4de417663c

View File

@@ -418,7 +418,13 @@ export function checkGeminiCliHooksStatus(): number {
return 0;
}
const settings = readGeminiSettings();
let settings: GeminiSettingsJson;
try {
settings = readGeminiSettings();
} catch (error) {
console.log(`Gemini CLI settings: ${(error as Error).message}\n`);
return 0;
}
if (!settings.hooks) {
console.log('Gemini CLI settings: Found, but no hooks configured\n');