I was doing Authentication for my front end.

sending `ErrorObservable` but not sure how to correctly handle it.

first, a `verify()` used by `AuthGuard`

```
verify(): Observable<string> {
    //return this.http.get('/api/verify', this.jwt()).map((response: Response) => response.json());

    //Do not do remote api check if there is no token saved
    if(!localStorage.getItem('acToken')) {
        return ErrorObservable.create( 'No Token Found?');
    }

    //console.log('verifying Remote');
    return this.httpC.get<Observable<string>>(Utils.apiBaseUrl + '/oauth/scopes', this.extraHeader())
        .pipe(
            //tap(data => console.log(data)),
            catchError(Utils.handleError),
        );
}

```

second, `canActivate()` in the `AuthGuard`

```
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | boolean
{
    console.log('@' + state.url);

    return this._userService.verify()
        .map(
            data => {
                console.log('verify Data');
                // logged in so return true
                if (data !== null) {
                    console.log(data);
                    return true;
                }
                // error when verify so redirect to login page with the return url
                return this.defaultReject(state);
            },
            error => {
                //console.log('verify Error');
                // error when verify so redirect to login page with the return url
                console.log('@err ' + error);
                return this.defaultReject(state);
            }
        );
}

```

Every time `Verify()` return `"ErrorObservable.create( 'No Token Found?')"`, there will be red ERROR `"Error: Uncaught (in promise): No Token Found?"` in console; 
on the other hand, if the `HttpClient` inside the `Verify()` get `401`, it will not get a `"ERROR Error: Uncaught"`

Is there a correct way to catch that `ErrorObservable` without Uncaught?

Thanks for helping