pub fn humanize_anyhow(err: &Error, provider_label: &str, model: &str) -> StringExpand description
Best-effort translation of any anyhow::Error into French.
Walks the error chain looking for known patterns (HTTP status codes, connection errors, etc.). Falls back to the raw error message when no pattern matches.