Make schema validation errors non-fatal (#15487)

This commit is contained in:
Jacob Richman
2025-12-23 10:26:37 -08:00
committed by GitHub
parent e9a601c1fe
commit b6b0727e28
5 changed files with 191 additions and 13 deletions
+17
View File
@@ -16,6 +16,10 @@ import os from 'node:os';
import dns from 'node:dns';
import { start_sandbox } from './utils/sandbox.js';
import type { DnsResolutionOrder, LoadedSettings } from './config/settings.js';
import {
loadTrustedFolders,
type TrustedFoldersError,
} from './config/trustedFolders.js';
import {
loadSettings,
migrateDeprecatedSettings,
@@ -299,6 +303,19 @@ export async function main() {
const settings = loadSettings();
loadSettingsHandle?.end();
// Report settings errors once during startup
settings.errors.forEach((error) => {
coreEvents.emitFeedback('warning', error.message);
});
const trustedFolders = loadTrustedFolders();
trustedFolders.errors.forEach((error: TrustedFoldersError) => {
coreEvents.emitFeedback(
'warning',
`Error in ${error.path}: ${error.message}`,
);
});
const migrateHandle = startupProfiler.start('migrate_settings');
migrateDeprecatedSettings(
settings,