在检查auth-id是否存在时,我应该使用哪种HTTPs错误类型?
const userId = context.auth.token.uid;
if (!userId) {
throw new functions.https.HttpsError(
"failed-precondition",
"Authentication required."
);
}
或
const userId = context.auth.token.uid;
if (!userId) {
throw new functions.https.HttpsError(
"permission-denied",
"Authentication required."
);
}
实际上,您可以在可用的错误类型列表中选择您喜欢的错误类型。事实上,这个错误代码将被发送回您通常控制的前端。
现在,查看错误代码列表。。。
permission-denied
:调用方没有执行权限指定的操作。
failed-precondition
:操作被拒绝,因为系统不处于执行操作所需的状态。
。。。我会选择permission-denied
。