- requestWineController validates wine object and returns helpfull error repsonse if anything is missing. - requestWine uses new endpoint and calls api from within itself. - Linting.
Also try returning better error message on exceptions and check for errors in payload to return well-defined errors.