在我的 Mvc Api 控制器中,如果用户无法通过身份验证,我会抛出 HttpException 401。但是,RestSharp 客户端似乎将其转换为 Http 500 状态代码。
我希望能够从我的 Mvc 控制器中抛出 HttpExceptions,并让 RestSharp 客户端在其 StatusCode 属性中保留原始错误。
另外,我注意到如果服务器没有启动,当 RestSharp 客户端发出请求时,响应的状态码为 0,响应码为错误。RestSharp 不应该返回 404 http 错误代码吗?
我真正需要的是一些关于 RestSharp 如何与 HttpCodes 一起工作的文档。
用我的 api 控制器中的代码更新:
throw new HttpException((int)HttpStatusCode.Unauthorized, AuthenticationError);