Javascript 您能读取firebase函数的HttpsError状态吗?

Javascript 您能读取firebase函数的HttpsError状态吗?,javascript,angular,firebase,google-cloud-functions,angularfire2,Javascript,Angular,Firebase,Google Cloud Functions,Angularfire2,我有一个firebase函数,在该函数中,我手动抛出一个带有如下状态和消息的错误: throw new functions.https.HttpsError('permission-denied', 'Token does not match'); 我从服务器得到的响应如下(使用chrome开发控制台): 但当我像这样调用函数时,错误中没有状态(使用AngularFire2): 试试看{ return等待this.functions.httpscalable('testFunc')().toP

我有一个firebase函数,在该函数中,我手动抛出一个带有如下状态和消息的错误:

throw new functions.https.HttpsError('permission-denied', 'Token does not match');
我从服务器得到的响应如下(使用chrome开发控制台):

但当我像这样调用函数时,错误中没有状态(使用AngularFire2):

试试看{
return等待this.functions.httpscalable('testFunc')().toPromise();
}捕获(e){
console.log(e.name);/“错误”
console.log(e.message);/“令牌不匹配”
console.log(e.status);//未定义
}

有没有办法获取它的状态,因为我宁愿检查
是否(e.status==“PERMISSION\u DENIED”)
而不是
是否(e.message==“Token not match”)

e
将成为一个对象。从API文档中可以看到,它应该有一个名为
code
的属性,该属性是一个对象,包含HTTP状态代码作为字符串,该字符串应该与您从可调用函数中抛出的内容相匹配。因此,我希望
e.code
是字符串
权限被拒绝

我们可以看看如何使用FunctionsErrorCode常量(带导入)的示例吗?我在导入和引用中找不到它们。
{"error":{"message":"Token does not match","status":"PERMISSION_DENIED"}}
try {
    return await this.functions.httpsCallable<void, void>('testFunc')().toPromise();
} catch (e) {
    console.log(e.name); // "Error"
    console.log(e.message); // "Token does not match"
    console.log(e.status); // undefined
}