Skip to main content

dynamic_cli/error/
mod.rs

1//! Error handling for dynamic-cli
2//!
3//! This module provides a hierarchical error system with clear and
4//! contextual messages to facilitate debugging.
5//!
6//! ## Error Types
7//!
8//! - [`DynamicCliError`] : Main error encompassing all categories
9//! - [`ConfigError`] : Configuration errors
10//! - [`ParseError`] : Parsing errors
11//! - [`ValidationError`] : Validation errors
12//! - [`ExecutionError`] : Execution errors
13//! - [`RegistryError`] : Registry errors
14//! - [`WasmError`] : WASM plugin errors (feature = "wasm-plugins")
15//!
16//! ## Example
17//!
18//! ```
19//! use dynamic_cli::error::{DynamicCliError, ConfigError};
20//!
21//! fn load_config() -> Result<(), DynamicCliError> {
22//!     Err(ConfigError::FileNotFound {
23//!         path: "config.yaml".into(),
24//!         suggestion: None,
25//!     }.into())
26//! }
27//! ```
28
29mod display;
30mod suggestions;
31mod types;
32
33// Public re-exports
34pub use display::{display_error, format_error};
35pub use suggestions::find_similar_strings;
36pub use types::*;
37
38/// Specialized Result type for dynamic-cli
39///
40/// Uses [`DynamicCliError`] as the default error type.
41pub type Result<T> = std::result::Result<T, DynamicCliError>;