无法捕获未经授权的异常

Unable to Catch Unauthorized exception

在网络服务中进行了以下 Post 调用。

try{
User = await _service.Post<User>("api/authenticate", model);
}
catch(Exception ex){
Console.Writeline($"exception{ex.Message}");
}

在Controller中如果用户名或密码错误导致未授权。

return Unauthorized(new{message = "PW wrong"}) 

或用户对象

return Ok(user);

该服务能够捕捉到一个

return BadRequest();

响应但不是未经授权的响应。

我想知道这些回答之间是否存在差异。

我已经尝试像 Whosebug question

上的这个答案一样使用 System.Net.WebException

提前致谢

抛出自定义 JSON HTTP 响应错误并捕获它