如何使用节点处理 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 调用的拒绝承诺。
如果我将以下代码与 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 调用的拒绝承诺。