Реагировать на собственный сбой при регистрации существующего пользователя с помощью RxJS ajax - PullRequest
0 голосов
/ 27 марта 2019

Я зарегистрировал нового пользователя strapi от RxJS ajax.Когда пользователь уже существует, я ожидаю возврата «пользователь уже существует», но это приводит к сбою моего приложения.

Unhandled JS Exception: You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.

Как обработать ошибку с RxJS ajax?

import { ajax } from "rxjs/ajax";
import { map, catchError } from "rxjs/operators";

const testAjax = () => {
  const test$ = ajax({
    url: "http://localhost:1337/auth/local/register",
    method: "POST",
    body: {
      username: "email3@test.com",
      email: "email3@test.com",
      password: "password"
    }
  })
    .pipe(
      map(userResponse => userResponse),
      catchError(error => console.log("Error: ", error))
    )
    .subscribe(({ response }) => {
      console.log("res: ", response);
    });
};

1 Ответ

1 голос
/ 27 марта 2019

вы пробовали консоль userResponse, map(userResponse => console.log('users: ', userResponse)), возможно, там была причина сбоя

...