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);
我正在用 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);