как обрабатывать исключения в асинхронной промежуточной функции - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу получить объект ошибки, возвращенный из службы отдыха в функции catch, но он всегда не определен

export const SignInUser = (username, password) => async dispatch => {
  try {
    let auth = {
      headers: {
        Authorization: 'Basic ' + Base64.btoa(username + ":" + password)
      }
    }
    const response = await axios.post("http://192.168.0.27:81/API/Auth/token", {}, auth);
    const {Username} = Base64.decoder(response.data)
    console.log(response);
    if(Username){
      dispatch({ type: AUTH_LOGIN, payload: {Username, IsAuthenticated:true} });
      Actions.Profile();
    }else{
      dispatch({ type: ERROR, payload: "Kullanici bilgileri bulunamadi" });
    }
  } catch (error) {
    // error object is undefined
    dispatch({ type: ERROR, payload: error });
    console.log(error)
  }
}

обслуживание:

[Route("API/[controller]")]
    public class AuthController : Controller
    {
        [HttpPost("token")]
        public IActionResult Index()
        {
         throw new UnauthorizedAccessException("Invalid Username or password");
        }

как получить возвращенные данные («Неверное имя пользователя или пароль») из службы отдыха внутри функции redux?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...