如何通过节点处理Admin SDK initializeApp中的错误?

时间:2018-10-06 15:24:09

标签: node.js firebase firebase-admin

如果我在Admin SDK中使用以下代码

admin.initializeApp({
  credential: admin.credential.cert({
    projectId: '<PROJECT_ID>',
    clientEmail: 'foo@<PROJECT_ID>.iam.gserviceaccount.com',
    privateKey: '-----BEGIN PRIVATE KEY-----\n<KEY>\n-----END PRIVATE KEY-----\n'
  }),
  databaseURL: 'https://<DATABASE_NAME>.firebaseio.com'
});

我如何知道它是否失败?出于某种原因,我发现很奇怪的文档中没有提及处理成功/错误的信息。

1 个答案:

答案 0 :(得分:0)

您会知道它失败了,因为它将崩溃,并在程序输出中显示有意义的错误消息。初始化失败的唯一方法是,如果您没有正确配置admin SDK。初始化实际上并不会尝试访问数据库或执行任何其他可能失败的操作。其他失败将被视为您做出的其他API调用所拒绝的承诺。