如何使用节点处理 Admin SDK initializeApp 中的错误?

How to handle errors in Admin SDK initializeApp with node?

如果我将以下代码与 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'
});

我怎么知道它是否失败了?出于某种原因,文档中没有提及处理 success/error,我觉得这很奇怪。

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