public async Task <IGraphActionResult> CreateArtist(string artistName, int recordCompanyId) { try { var arist = await _musicService.CreateArtist(artistName, recordCompanyId); if (arist == null) { throw new ArgumentException("An unknown error occured generating the artist"); } return(this.Ok(arist)); } catch (ArgumentException ex) { return(this.Error(ex.Message)); } catch (Exception e) { return(this.Error("An unknown error occured", Constants.ErrorCodes.UNHANDLED_EXCEPTION, e)); } }