Firebase:如何在Angular 2+中访问错误消息?

时间:2018-01-17 04:27:58

标签: angular typescript firebase firebase-authentication

Screenshot of error response

我使用Firebase作为项目的简单后端。最近我发现Firebase会在很短的一段时间后使我的令牌过期,所以我想抓住这个确切的错误并让用户再次登录。

问题是,Firebase为我提供了一个奇怪的错误响应对象,而且我不知道如何到达错误消息属性" Auth令牌已过期"。我试过这样的事情无济于事:

this.dataService.sendData(data)
  .subscribe(
    (response) => console.log(response),
    (error) => {
        if(error._body.error == "Auth token is expired"){
          //make user login
        }
      }
  );

1 个答案:

答案 0 :(得分:0)

对于您的示例,您可以访问status代码。

const TOKEN_AUTH_EXPIRED: number = 401;

this.dataService.sendData(data)
  .subscribe(
    (response) => console.log(response),
    (error: any) => {
        if(error.status  == TOKEN_AUTH_EXPIRED){
          //make user login
        }
      }
  );