В своем классе DataService я переопределил метод HandleException, чтобы выполнить пользовательскую обработку исключений (упрощенный пример):
protected override void HandleException(HandleExceptionArgs args)
{
args.Exception = new DataServiceException(
args.ResponseStatusCode,
"RecordAlreadyExist",
"The record with the given ID already exists in the database",
System.Globalization.CultureInfo.CurrentCulture.Name,
null);
base.HandleException(args);
}
Это приведет к чему-то вроде следующего ответа JSON:
{
"error": {
"code": "RecordAlreadyExist",
"Message": {
"Language": "en-US",
"Message": "The record with the given ID already exists in the database"
}
}
}
Но я бы хотел получить дополнительную информацию в ответе об ошибке, например:
{
"error": {
"code": "RecordAlreadyExist",
"Message": {
"Language": "en-US",
"Message": "The record with the given ID already exists in the database"
},
"RecordID": "1234"
}
}
Как я могу это сделать?DataServiceException поддерживает только код ошибки и сообщение ...