Demonstrate the use of tracing attributes by implementing the traceable errors idea set out in [this comment](https://github.com/hyperium/hyper/pull/2749#discussion_r808498197) on hyperium/hyper/pull/2749