Я использую службу WebApi 2.2 OData v4 в клиенте C#. В стороне сервера я обертываю исключения в объект Microsoft.Odata.Core.ODataError
.Обработка ошибки OData в клиенте
В клиенте Microsoft OData V4 DataServiceClient, и я поймаю исключение в следующем блоке кода.
try
{
//Post message to server
}
catch (DataServiceClientException ex)
{
string result = ex.Message;
ODataError error = JsonConvert.DeserializeObject(result) as ODataError;
}
Здесь я получаю нулевое значение для объекта error
. Однако объект result
имеет следующее значение Json
строковое значение.
{
"error":{
"code":"Custom Error","message":"The INSERT statement conflicted with the FOREIGN KEY constraint...."
}
}
Вопрос: Как я могу преобразовать Json
строку ODataError
объекта? Мое требование - прочитать свойство сообщения сверху Json
строка как var errmsg = error.message;
Есть ли альтернатива?