C# (500) 内部服务器错误覆盖原始异常

标签 c# api http httpexception

<分区>

我正在 C# 上创建 API。 当我遇到异常时,我会尝试发回一条帮助消息,但是 “远程服务器返回错误:(500) 内部服务器错误。”覆盖原来的。

服务端的代码是这段

 string authHeader = actionContext.Request.Headers.Authorization.Parameter;

        if (authHeader.Equals(ATOKEN) || authHeader.Equals(BTOKEN))
        {
            //goal reached. Token Authentication is valid.  
        }
        else
        {
            throw new HttpException("Invalid User!");                                  
        }

当我尝试在客户端处理异常时,找不到消息“无效用户”!

对此有什么建议吗?

最佳答案

宁可使用HttpResponseException如下图

    var resp = new HttpResponseMessage(HttpStatusCode.NotFound)
    {
        ReasonPhrase = "Invalid User!"
    };
    throw new HttpResponseException(resp);

关于C# (500) 内部服务器错误覆盖原始异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50216655/

相关文章:

AngularJS $http.post() 到同一台机器上的另一个端口

C# 通过Url计算HTML文档大小

c# - 这是 MiscUtils 中的错误吗?

ios - Alamofire POST 路由返回数据

php - 通过API PHP向YouTube插入评论

delphi - 在 delphi 中使用 Neo4j

http - 将 HttpHeader 转换为 Map

c# - 将 IEnumerable 转换为每个值具有多个键的查找

c# - Application Insights 有指标和依赖项,但没有信息跟踪

linux - 如何在 Linux 上安装多个不同版本的 nginx?