git_same/errors/mod.rs
1//! Error types for the gisa application.
2//!
3//! This module provides a hierarchy of error types:
4//! - [`AppError`] - Top-level application errors
5//! - [`ProviderError`] - Errors from Git hosting providers (GitHub, GitLab, etc.)
6//! - [`GitError`] - Errors from git command-line operations
7//!
8//! # Example
9//!
10//! ```
11//! use git_same::errors::{AppError, Result};
12//!
13//! fn do_something() -> Result<()> {
14//! Err(AppError::config("missing required field"))
15//! }
16//! ```
17
18mod app;
19mod git;
20mod provider;
21
22pub use app::{AppError, Result};
23pub use git::GitError;
24pub use provider::ProviderError;