- [ ] Create custom exceptions for error handling and reporting - [ ] Create custom error codes for the frontend to understand what has been encountered