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

C# (500) Internal Server Error overrides original exception

我正在用 C# 创建 API。 当我遇到异常时,我会尝试发回一条帮助消息,但是 "The remote server returned an error: (500) Internal Server Error." 覆盖原来的。

服务端的代码是这个

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

当我尝试在客户端处理异常时,找不到消息 "Invalid User"!

对此有什么建议吗?

而是像下面这样使用 HttpResponseException

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