Как получить сообщение об ошибке от BadRequestErrorMessageResult? - PullRequest
0 голосов
/ 30 ноября 2018

Ну, вопрос простой, как вы могли видеть.Мне нужно получить сообщение об ошибке из метода IHttpActionResult, который возвращает BadRequest.Смотрите пример:

public async Task<IHttpActionResult> SomeMethod(string data) {
  if (data==null) return BadRequest("Error messsage for you");
}
string data;
var result = await SomeMethod(data = null);
if (result is BadRequestErrorMessageResult) string error = result.ErrorMessageINeeded;

Итак, как мне получить этот?Есть ли класс, который получает result объект в качестве параметра и получает от него сообщение об ошибке?какие-либо идеи?

По каким-то причинам свойство сообщения недоступно в result enter image description here

1 Ответ

0 голосов
/ 30 ноября 2018
        if (result is BadRequestErrorMessageResult errorResult)
        {
            string error = errorResult.Message;
        }

или, для версий C # старше 7.0:

        if (result is BadRequestErrorMessageResult)
        {
            string error = ((BadRequestErrorMessageResult)result).Message;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...