Облачные функции Google возвращают результат, даже если выдается ошибка - PullRequest
0 голосов
/ 10 июля 2019

У меня есть вызываемая функция Google Cloud, которую я вызываю во внешнем интерфейсе следующим образом:

  const register = this.$fireFunc.httpsCallable('registerForTournament');

  register(this.$route.params.id)
    .then(result => {
      console.log(result);
      this.$store.commit('tournaments/addRegistered', {
        id: this.tournament.id,
        user: { uid: this.user.uid, displayName: this.user.displayName }
      });
      this.loadingRegister = false;
    })
    .catch(error => {
      console.log('no error???');
      this.$toast.error(error);
      this.loadingRegister = false;
    });

Теперь функция вызывается и возвращает следующее

data: { code: "cancelled", details: null }

Но функция должна вызвать ошибку, если этого не произойдет?Вот один пример того, как я выдаю ошибку в моей функции:

if (!userObject.displayName) {
    throw new functions.https.HttpsError('cancelled', 'The Player has no display Name defined.');
}
...