//! The sentinel error returned when a budget is exhausted.
//!
//! `BudgetMiddleware` wraps this in `LlmError::Provider` so downstream
//! handlers can `downcast_ref::<BudgetExceeded>()` to distinguish budget
//! exhaustion from any other provider error (plan ยง10.1).