wherror 2.4.0

The same derive(Error) macro thiserror provides + the features you want!
Documentation
1
2
3
4
5
error: expected one of: string literal, `transparent`, `fmt`, `debug`
 --> tests/ui/debug-fallback.rs:4:9
  |
4 | #[error(auto)]
  |         ^^^^