В моем контроллере Mvc Api, если пользователь не может быть аутентифицирован, я выбрасываю HttpException 401. Однако клиент RestSharp, похоже, переводит это в код состояния Http 500.
Я хочу иметь возможность генерировать HttpExceptions из моего контроллера Mvc, и чтобы клиент RestSharp сохранял исходную ошибку в своем свойстве StatusCode.
Кроме того, я заметил, что если сервер не работает, когда клиент RestSharp делает запрос, ответ имеет код состояния 0 и код ответа ошибки. Должен ли RestSharp вместо этого возвращать код ошибки 404 http?
Что мне действительно нужно, так это немного документации о том, как RestSharp работает с HttpCodes.
Обновлен кодом в моем контроллере API:
throw new HttpException((int)HttpStatusCode.Unauthorized, AuthenticationError);