【发布时间】:2022-10-18 17:14:58
【问题描述】:
我正在使用 Pubnub JS,需要处理订阅请求失败,例如 400 403 等
addListener 方法没有这样的选项来处理错误
【问题讨论】:
标签: pubnub
我正在使用 Pubnub JS,需要处理订阅请求失败,例如 400 403 等
addListener 方法没有这样的选项来处理错误
【问题讨论】:
标签: pubnub
您想监听状态事件并按类别过滤,即:
pubnub.addListener({
status: function (s) {
const affectedChannelGroups = s.affectedChannelGroups; // Array of channel groups affected in the operation
const affectedChannels = s.affectedChannels; // Array of channels affected in the operation
const category = s.category; // Returns category (status event)
const operation = s.operation; // Returns PNSubscribeOperation
const lastTimetoken = s.lastTimetoken;
const currentTimetoken = s.currentTimetoken;
const subscribedChannels = s.subscribedChannels;
},
});
有关类别列表,请参阅https://www.pubnub.com/docs/sdks/javascript/api-reference/configuration#listener-status-events。我不确定它们如何映射到特定的 4xx 错误代码,但有一个专用的 PNUnknownCategory 用于非 200 响应。
【讨论】: