"there seems to be very little gained by defining hierarchies of errors wrapping other errors." https://dwrensha.github.io/capnproto-rust/2016/01/11/async-rpc.html (great rust post)
miniblog.
Related Posts
I'm not sure about teaching OO in terms of shape hierarchies or animal species hierarchies. It might help intuition, but doesn't reflect typical usage IME.
If you did model animals in an OO style, you'd be more likely to have base classes or interfaces like IFarmable, IHuntable.
Really cute video demo of the hypertext documentation in Symbolics Lisp Machines: https://youtu.be/7DxYj32cvoE
The speaker carefully explains why links are a good thing! It also lists history in a pane (rather than a back button) and has a stronger notion of navigating hierarchies.