//! Structured application error types with HTTP status mapping.
//!
//! # Examples
//!
//! ```rust
//! use rskit_errors::{AppError, AppResult, ErrorCode};
//!
//! fn find_user(id: &str) -> AppResult<String> {
//! Err(AppError::not_found("user", Some(id))
//! .context("find_user"))
//! }
//!
//! let err = find_user("abc").unwrap_err();
//! assert_eq!(err.code(), ErrorCode::NotFound);
//! assert!(err.message().contains("find_user"));
//! ```
/// Machine-readable error classification codes.
/// Conversions between [`AppError`] and HTTP status types.
/// Structured [`AppError`] type with rich context.
/// RFC 9457 Problem Details response type.
pub use ErrorCode;
pub use AppError;
pub use ;
/// Convenience alias used throughout rskit crates.
pub type AppResult<T> = ;