There are a whole bunch of exception types that extend Exception and `pass`. They mostly provide a source of docs. Should we dump them in favour of logging/docs?