• goddtriffin 2 hours ago

    Great post. I do the same thing for all of my Rust web servers too. I don't use anyhow though, prefer rolling everything myself - which as you call out is a pain after a while.

    • ruptwelve 2 hours ago

      `Anyhow` is a great thing to get you started. But ultimately you wanna use some bespoke errors, and just roll your own!

    • vsgherzi 2 hours ago

      would you get backtraces with this implementation? I've been increasingly frustrated with axum. It hits my custom error where I print something like "sqlx database failed" but when there's lots of traffic it's hard to determine which of the hundreds of queries actually failed. What I really want is the top part of a backtrace or at least a line number. I know anyhow gives bts but will it actually be useful when used like this?

      Anyone else have ideas on how to solve this?

      • dlahoda 2 hours ago

        i do not see problems with axum.

        we wrote some macro(with muncher) which allows strongly typed and yet dry per method error, error split of public part vs internal log only(with backtrace crate trace capture), full openapi support(via schemars) and we do not use anyhow.

        whole article is rot and bad advice.

        • vsgherzi 2 hours ago

          mind sharing a link?

      • hobs 3 hours ago

        Like the post, but the backticks on all sorts of things is very distracting - am I missing some value here?

        • ruptwelve 2 hours ago

          I'll chalk that up to my Astro theme. It's supposed to be just `Something` and the backticks should have not been visible! Sorry!