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
命令。这真的不需要得到实际的错误。