Как я могу поймать ошибку из наблюдаемой, созданной из обещания Angularfire - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь загрузить файл в angular приложении, чтобы запустить его с помощью angularfire. Сначала я создаю наблюдаемое из обещания, а затем пытаюсь использовать catcherror, чтобы получить ошибку. У меня есть правило, настроенное в правилах хранения, чтобы не допустить файлы размером более 1 МБ. Когда я пытаюсь загрузить файл большего размера, это не позволяет, но я также не получаю сообщение об ошибке. Связано ли это с созданием наблюдаемого использования from? Вот мой код.

let ref = this.afStorage.ref(`/folder`);

    return from(ref.put(file)).pipe(
        tap(() => this.store.dispatch(fromRoot.loadSuccess({message: `File Uploaded Successfully`, showMsg: true}))),
        catchError(err => of(fromRoot.loadFail({message: `Failed To Upload File`, showMsg: true, error: err})))
    )

1 Ответ

0 голосов
/ 25 января 2020

Извините, это была ошибка с ngrx. Я не отправлял действие в catchError. Должно быть

let ref = this.afStorage.ref(`/folder`);

return from(ref.put(file)).pipe(
    tap(() => this.store.dispatch(fromRoot.loadSuccess({message: `File Uploaded Successfully`, showMsg: true}))),
    catchError(err => of(this.dispatch(fromRoot.loadFail({message: `Failed To Upload File`, showMsg: true, error: err})))))
)
...