Improve error handling
All errors now respond with appropriate error status and messages