我有一个从呼叫者到我们的ucma服务器到客户机/接线员的接听电话。从调用者到ucma在腿上进行传输时,可能会发生一些不同的结果;传输目标回答、不响应或忽略调用(忽略/繁忙按钮)。
我想把后两者区分开来,忙而不接。在ucma应用程序中,我只得到文本“传输操作失败”的FailureRequestException。有关更多信息,请参阅异常中的消息数据。我不知道在什么地方例外或其他如何知道之间的区别繁忙和没有答案。两者都生成相同的异常,没有明显的参数表示不管是什么。
有没有办法知道在这种情况下转移失败的原因?
发布于 2015-12-17 20:12:33
我不确定这是否有帮助,但如果您可以获得最终的非临时状态代码的邀请,“忽略”结束将是一个603。答案是" 480“
此外,如果用户有多个端点(例如,Desktop客户端和Mobile客户端),则情况可能会混淆。因此,您最终得到的是分叉的请求/响应,只有一个整体响应返回给您。那么,您可能并不总是能够确切地知道为什么电话被终止。
我觉得很好笑你说你得到了一个FailureRequestException。我会期待一个FailureResponseException。如果有FailureResponseException异常,您可以提取状态代码。
FailureResponseException 当收到请求的4xx、5xx或6xx响应时抛出。此异常包含ResponseData属性,该属性包含完整的响应,包括响应代码、原因文本、标题和消息正文。在一些罕见的情况下,当发生4xx、5xx或6xx响应以外的错误时,也可能引发这种情况。在这种情况下,ResponseData属性为空。
https://stackoverflow.com/questions/34335055
复制相似问题