Somewhat standardized the error handling

Now errors are actually told the the client instead of just returning
NotFound() :D