CreateErrorResponse теряет текст - PullRequest
       0

CreateErrorResponse теряет текст

0 голосов
/ 07 октября 2019

У меня есть следующий код (хорошо, я жестко запрограммировал сообщение) в моих контроллерах Web API:

catch (Exception e)
{
    var errorResponse = Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "My Error message");
    throw new HttpResponseException(errorResponse);
}

Однако, когда я смотрю на errorResponse, ReasonPhrase - это «Внутренняя ошибка сервера», мойсообщение об ошибке нигде не найдено.

Почему это так?

Я понимаю, что мог бы сам создать HttpResponseException вручную, но ... Есть ли правильный способ сделать это? Как другие делают подобное?

1 Ответ

0 голосов
/ 07 октября 2019

Пришлось так сделать в конце концов. Это единственный способ найти сообщение об ошибке, отправленное клиенту.

    catch (Exception e)
    {
        return new HttpResponseMessage
        {
            StatusCode = HttpStatusCode.InternalServerError,
            ReasonPhrase = "My error message"
        };
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...