public ObjectResult Get(string name) { Color colour; try { colour = ColourMap.GetColourByName(name); } catch (InvalidColourNameException invalidName) { return(BadRequest(invalidName.Message)); } try { return(Ok(ApplyAdapter(repository.GetByFavouriteColour(colour)))); } catch (Exception ex) { Logger.Log(ex); return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }