| We are using a clean architecture approach to this project, this means the delivery method (http, cli etc) is abstracted away from the business logic (service). We need a way to have non HTTP generic errors at the service layer which the http delivery layer will then map to a status code. |