从服务器控制角度错误

时间:2018-07-06 09:06:50

标签: angular

当服务器插入良好时,我正在Angular中进行控制,但是我的服务器无法插入,但是如果服务器关闭,我将无法收到消息:

  this.service.addConfig(url, newConfig).subscribe(param => {
                    this.confirmInsert = Boolean(param[0]);
                    this.messageInsert = param[1];
                    if ( this.confirmInsert) {
                        this.successInsert = true;
                        this.openModalAdd = false;
                        this.cleanAddForm();
                        this.fetchData();
                    } else {
                        this.errorInsert = true;
                    }

Angular服务:

 addConfig(url, newConfig) {
    return this.http.post(url, newConfig , { responseType: 'text'});
   }

但是,如果我停止服务器并执行我的应用程序,我的模态不会关闭并且我不会显示模态错误

我进入控制台,html:

POST http://localhost:8080/create 0 ()
core.js:1449 ERROR HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: null, ok: false, …}

那我该如何显示模态误差?

1 个答案:

答案 0 :(得分:1)

.subscribe()运算符具有三个参数

.subscribe(
   onNext => // Do some magic with the new data
   onError => // Do some dark magic when the world falls apart
   onCompletion => // Enjoy the day, because the stream ended
)

您当前仅使用“ onNext”。 因此,如果整个流变得无赖,您就不会对此做出反应。

您的服务器(超时)没有反应是“恶意”流。

也许尝试类似的事情

this.service.addConfig(url, newConfig).subscribe(
param => {
    this.confirmInsert = Boolean(param[0]);
    this.messageInsert = param[1];
    if ( this.confirmInsert) {
        this.successInsert = true;
        this.openModalAdd = false;
        this.cleanAddForm();
        this.fetchData();
    } else {
        this.errorInsert = true;
    },
error => this.errorInsert = true;
)

热烈的问候