@esther this article helped me with my #Rust error handling... I regularly find myself checking back in on it, actually.
https://nick.groenen.me/posts/rust-error-handling/#application-errors
That's the Application section, which is most of what you're talking about in your post. But I find myself the API section more, then only needing some of the application patterns and not actually using the anyhow crate.