PostMan показывает 500 Internal Server Error вместо 401 Unauthorized? - PullRequest
0 голосов
/ 18 июня 2020

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? Я пытался проверить, что происходит в этой системе. PostMan показывает ошибку другого, как если бы какое-то поле было пустым. Я перезапускаю do tnet и каждый раз получаю тот же результат. Кто-нибудь поможет мне, это действительно ценится. Хотя, я тут новичок, Спасибо

1 Ответ

0 голосов
/ 18 июня 2020

Я решаю эту ошибку. Он получает от ErrorHandlingMiddleware тот файл, который я создал. Я получил команду throw без всякой причины после проверки ответа об ошибке. Это действительно не нужно для получения фактической ошибки.

...