Подтвердить что ты не робот

Что наблюдаемый эквивалент `Promise.reject`

У меня был этот код

    return this.http.get(this.pushUrl)
        .toPromise()
        .then(response => response.json().data as PushResult[])
        .catch(this.handleError);

Я хотел использовать observable вместо Promise

как я могу вернуть ошибку вызывающему методу?

Что эквивалентно Promise.reject?

    doSomeGet() {
        console.info("sending get request");

        this.http.get(this.pushUrl)
            .forEach(function (response) { console.info(response.json()); })
            .catch(this.handleError);
    }

    private handleError(error: any) {
        console.error('An error occurred', error);
        // return Promise.reject(error.message || error);
    }
}

вызывающий метод:

getHeroes() {
    this.pushService
        .doSomeGet();
        // .then(pushResult => this.pushResult = pushResult)
        // .catch(error => this.error = error);
}
4b9b3361