About
This skill provides a comprehensive framework for categorizing and managing errors in Rust projects, moving beyond simple error types to strategic decision-making. It helps developers determine the appropriate audience for errors—distinguishing between user-facing, internal, and system-level failures—while providing implementation patterns for recovery strategies like exponential backoff, circuit breakers, and fallbacks. By utilizing industry-standard crates like thiserror and anyhow, it ensures that your domain logic remains resilient, debuggable, and user-friendly.