【问题标题】:PubNub How to handle failed requestsPubNub 如何处理失败的请求
【发布时间】:2022-10-18 17:14:58
【问题描述】:

我正在使用 Pubnub JS,需要处理订阅请求失败,例如 400 403 等

addListener 方法没有这样的选项来处理错误

【问题讨论】:

    标签: pubnub


    【解决方案1】:

    您想监听状态事件并按类别过滤,即:

    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 响应。

    【讨论】:

      猜你喜欢
      • 2018-10-22
      • 2014-08-28
      • 1970-01-01
      • 2021-07-13
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多