Solace QueueNotFound响应代码

本文关键字:代码 响应 QueueNotFound Solace | 更新日期: 2023-09-27 18:25:22

在尝试发送Solace消息时,我正在尝试处理某些SessionEventArgs中的QueueNotFound错误。

以下是调试时SessionEventArgs的外观:SessionEventArgs信息

响应代码返回为400,但我担心该代码被用于QueueNotFound以外的错误。

除了检查信息字符串中的"未找到队列"之外,是否有其他方法可以断言错误确实与不存在的解决方案队列有关?

Solace QueueNotFound响应代码

您可以从会话事件委托中调用ContextFactory.Instance.GetLastSDKErrorInfo()方法。这将返回一个SDKErrorInfo实例,其中包含有关所报告会话事件的更多信息。

SDKErrorInfo实例有一个SubCode字段,它将指示错误的确切类型。如果错误为"找不到队列",则子代码枚举将为SDKErrorSubcode.QueueNotFound。您可以在Solclient.chm帮助文档中查看所有SDKErrorSubcode枚举的列表及其关联的响应代码。

在与Solace.NET API打包的Replication.cs示例中,有一个关于如何使用ContextFactory.Instance.GetLastSDKErrorInfo()方法的清晰示例。