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
相关产品推荐
相关产品推荐

