недоступный код для оператора throw в угловых 6 - PullRequest
0 голосов
/ 18 сентября 2018

В настоящее время я обновляю код angular 4 до angular 6 и только что обновил функции catch и throw.Я получаю синтаксическую ошибку в операторе throw.Это сказать недоступный код.Может кто-нибудь сказать мне, в чем проблема

  upload(url: string, body: any) {
        this._userService.touched.next(null); // touch
        const stream = this._proxy.fileUpload(url, body).pipe(map(ret => ret.originalResponse) , catchError((error: any) => {
            if (error.status === 401) {
                this._userService.unauthorized();
                return of(null);
            } else {
                return throw(error);
            }
        }));
        return stream;
    }

1 Ответ

0 голосов
/ 18 сентября 2018

Вы должны использовать throwError наблюдаемую функцию создания вместо throw.

Попробуйте это:

upload(url: string, body: any) {
        this._userService.touched.next(null); // touch
        const stream = this._proxy.fileUpload(url, body).pipe(map(ret => ret.originalResponse) , catchError((error: any) => {
            if (error.status === 401) {
                this._userService.unauthorized();
                return of(null);
            } else {
                return throwError(error);
            }
        }));
        return stream;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...