在哪里可以找到nodejs-googlepubsub库的常量



我正在开发一个使用Google PubSub的服务(在NodeJS中(。我想做一些不错的错误处理,但不知道常量可能在哪里,以检查库调用中的错误值。例如,我有这样的东西:

import { PubSub, Subscription } from '@google-cloud/pubsub';
...etc...
this.pubsubClient = new PubSub();
await this.pubsubClient.createTopic(this.topicName).catch((err) => {
if (err.code === 6) {
// topic already exists
} else {
throw err;
}
});

很明显,我不想在那里硬编码6,但我不知道我应该在哪里获得一个常量来检查谷歌客户端库。。。

(或者,err应该是什么类型。我认为这也会有所帮助。(

(此外,我想我应该受到指责,因为我在尝试创建主题之前没有检查主题的存在。例如,使用异常作为控制流。(

错误代码来自gRPCStatus枚举。err的类型是grpc.ServiceError

一般来说,最好尽量使例外情况成为例外情况。如果您希望在大多数情况下该主题都会存在,那么请先执行getTopic,如果没有,则只创建该主题。如果主题通常不存在,那么调用createTopic并处理它已经存在的情况。

最新更新