{"version":"2.0.42","anchor":"settings-update-error-handling","canonical_anchor":"settings-update-error-handling","heading":"Settings Update Error Handling","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.0.42\/e\/settings-update-error-handling","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.0.42","markdown":"### Settings Update Error Handling\n\n**What:** Plugin enable\/disable operations now properly propagate errors to callers.\n\n**Details:**\n\n- Function `sQ0()` at line 489317 now captures and throws errors from `B2()` settings update\n- Added error destructuring: `let { error: Z } = B2(\"userSettings\", { enabledPlugins: G })`\n- Throws error if settings update fails: `if (Z) throw Z;`\n- **Evidence**: `sQ0() at line 489317-489323`\n\n**Why it matters:** Previously, settings update failures could be silently ignored. Now callers can properly handle and report errors when plugin state changes fail."}