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

时间:2018-05-07 14:30:39

标签: 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!");                                  
        }

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

对此有何建议?

1 个答案:

答案 0 :(得分:1)

而是使用下面的HttpResponseException

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