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