diff --git a/crates/goose/src/config/extensions.rs b/crates/goose/src/config/extensions.rs index 9d9147eb..9bf964ac 100644 --- a/crates/goose/src/config/extensions.rs +++ b/crates/goose/src/config/extensions.rs @@ -126,7 +126,11 @@ impl ExtensionConfigManager { /// Get all extensions and their configurations pub fn get_all() -> Result> { let config = Config::global(); - let extensions: HashMap = config.get_param("extensions")?; + let extensions: HashMap = match config.get_param("extensions") { + Ok(exts) => exts, + Err(super::ConfigError::NotFound(_)) => HashMap::new(), + Err(e) => return Err(e.into()), + }; Ok(Vec::from_iter(extensions.values().cloned())) }