You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firestore JS SDK 如何访问 FirestoreErrorCode 枚举类型?

Firestore JS SDK错误码枚举访问说明

Firestore JS SDK 确实支持直接访问官方定义的错误码枚举,不同版本的SDK暴露路径存在差异:

Web V9(模块化API)

  • 直接从 firebase/firestore 包导入 FirestoreErrorCode 枚举即可使用,所有Firestore操作抛出的错误的code属性值均与该枚举成员一一对应
  • 代码示例:
import { FirestoreErrorCode } from "firebase/firestore";

try {
  // Firestore相关操作逻辑
} catch (err) {
  if (err.code === FirestoreErrorCode.PERMISSION_DENIED) {
    // 执行权限不足对应的翻译提示逻辑
  }
}

Web V8(命名空间API)

  • 你提到的 firebase.firestore.FirestoreErrorCode 枚举对象可以直接访问使用
  • 代码示例:
try {
  // Firestore相关操作逻辑
} catch (err) {
  if (err.code === firebase.firestore.FirestoreErrorCode.PERMISSION_DENIED) {
    // 执行权限不足对应的翻译提示逻辑
  }
}

额外说明

  • 所有枚举值与gRPC标准错误码完全对齐,常见取值包括 PERMISSION_DENIED、NOT_FOUND、UNAVAILABLE、ALREADY_EXISTS、RESOURCE_EXHAUSTED等,可直接匹配使用
  • TypeScript项目可以直接导入对应类型声明获得完整的类型提示,无需自行维护错误码集合

内容的提问来源于stack exchange,提问作者Raul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 10:54:04