(Метод публикации Web API) Обработка исключений - PullRequest
0 голосов
/ 13 июня 2018
[HttpPost]
public IActionResult Post([FromBody]string value)
{
    string customMessage = "";
    int userId = GetUserIdFromUserInfo();
    //Reconstruct a useful object from the input string value. 
    dynamic missionNewInput = JsonConvert.DeserializeObject<dynamic>(value);
    MissionSynopsis newMission = new MissionSynopsis();

    try
    {   
        newMission.MissionSynopsisName = MissionNewInput.MissionSynopsisName.Value;
        newMission.CreatedById = userId;
        newMission.UpdatedById = userId;

        Database.MissionSynopses.Add(newMission);
        Database.SaveChanges();
    }
    catch (Exception exceptionObject)
    {
        if (exceptionObject.InnerException.Message
                  .Contains("MissionSynopsis_MissionSynopsisName_UniqueConstraint") == true) 
        {
            customMessage = "Unable to save ";


            object httpFailRequestResultMessage = new { message = customMessage };

            return BadRequest(httpFailRequestResultMessage);
        }
    }
}

System.NullReferenceException: 'Ссылка на объект не установлена ​​для экземпляра объекта.'

выскакивает в , если оператор части catch.Как мне это решить?

...