This hasn't been a priority so far, so some cases are not yet properly handled and some errors are not logged or insufficiently communicated. Steps: - [ ] create error model and specify for unhappy cases - [ ] add a middleware layer for tracing