正确处理布尔响应和错误-Angular 6

时间:2019-06-12 20:29:34

标签: angular

下面是我的代码。我不确定我的实现是否正确。

服务返回布尔值。如果订阅返回错误怎么办?

this._service
  .UpdatesStatus(this.transaction)
  .subscribe((response: boolean) => {
    if (response) {
      this._notificationService.success('Accepted.', 'Accepted');

    } else {
      this._notificationService.error(
        'Failed.',  'Failed'
      );
    }
  }, (error) => {
    this._logrovider.error(error.message);
  }, () => {
    this._loaderService.isLoading(false);
  });

1 个答案:

答案 0 :(得分:1)

如果请求成功处理,它将返回true或false。 如果错误返回false,则取决于您的服务器。

但是,如果某些错误未由服务器处理或可能导致服务器错误,则将通过订阅的错误块进行处理

(error) => {
  this._logrovider.error(error.message);
}