邮递员显示 500 内部服务器错误而不是 401 未经授权?



RestException File

public class RestException: Exception
{
public RestException(HttpStatusCode code, object errors = null)
{
Code = code;
Errors = errors;
}
public HttpStatusCode Code { get; }
public object Errors { get; }
}

登录处理程序

var user = await _userManager.FindByEmailAsync(request.Email);
if(user == null){
throw new RestException(HttpStatusCode.Unauthorized);
}
var result = await _signInManager.CheckPasswordSignInAsync(user, request.Password, false);
if(result.Succeeded){
return user;
}
throw new RestException(HttpStatusCode.Unauthorized);

用户控制器

public class UserController : BaseController
{
[HttpPost("login")]
public async Task<ActionResult<AppUser>> Login(Login.Query query){
return await Mediator.Send(query);
}
}

任何人都可以帮助我从API获取正确的错误吗?我一直在尝试结帐以了解此系统上的情况。邮递员显示对方的错误,就好像任何文件都是空的一样。我重新启动 dotnet,每次都得到相同的结果。有人帮我吗,真的很感激。虽然,我是这里的初学者,谢谢

我解决了这个错误。它来自错误处理中间件,我制作的文件。检查错误响应后,我无缘无故地throw命令。这真的不需要得到实际的错误。

最新更新