首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角4- HttpClient无法隐藏状态代码错误消息

角4- HttpClient无法隐藏状态代码错误消息
EN

Stack Overflow用户
提问于 2017-11-21 23:37:23
回答 1查看 1.8K关注 0票数 1

我把请求发送给服务器。我为请求添加了错误处理程序,但是我在下面得到了控制台错误:

发布http://localhost:7777/auth 401 (未经授权)

http://prntscr.com/hdjm6h

我发送401代码从服务器进行测试,现在我不知道有删除这条消息。

代码语言:javascript
复制
import {HttpClient} from "@angular/common/http";
import {WebStorage} from "../singleton/web-storage";
import {environment} from "../../environments/environment";
import * as $ from "jquery/dist/jquery.slim";
import {Injectable} from "@angular/core";
import {Observable} from "rxjs/Observable";
import * as jwtDecode from 'jwt-decode';
import {RequestHandler} from "../handler/request.handler";

@Injectable()
export class Auth {

    constructor(private httpClient: HttpClient,
                private requestHandler: RequestHandler) {

    }

    /**
     * Check is user authorized
     *
     * @returns {Observable<Response>}
     */
    isAuthorized(): Observable<Response> {
        return new Observable((observer) => {
            let formData: Object = $.param({
                transferData: {
                    jwt: WebStorage.ssRetrieve('jwt')
                }
            });

            this.httpClient.post<Object>(environment.getUrl('/auth'), formData, {
                headers: {
                    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
                }
            })
                .subscribe(
                    (response: Response) => {
                        observer.next(response);
                    },
                    error => {}// For this example, error handler is empty, just for hide most console errors
                );
        });
    }
}

任何建议!

EN

回答 1

Stack Overflow用户

发布于 2017-11-22 04:01:00

您可以将可观察到的捕捉属性用作:

代码语言:javascript
复制
this.httpClient.post(your_url).catch((ex,caught) => {
 console.log('An exception has been caught!');
 return Observable.empty();
})

在这里,您可以抛出错误,而不是返回空的可观察到的,但这正是您希望避免的。因此,返回空可观察解决了你的情况。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47424534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档