其余API BizTalk 2016的WCF-WebHttp错误处理

问题描述 投票:0回答:1

我有一个带有POST方法的rest API,我在其中以JSON格式发布和接收成功响应,这绝对可以正常工作。在失败期间,我收到

错误详细信息:System.Net.WebException:远程服务器返回了意外的响应:(400)错误的请求创建失败,因为的名称或电子邮件地址无效

我在“应用程序日志”中看到的内容和发送端口被挂起。我需要在BizTalk Orchestration中捕获此消息,如果收到任何错误响应,则需要在其中发送电子邮件。

由于错误响应不是JSON格式,所以不知道如何处理。任何想法?

biztalk biztalk-2016
1个回答
0
投票
  1. 在发送端口上为失败的消息启用路由以停止挂起的消息。如果您只想在业务流程中处理这些,则可能必须更新订阅ErrorReport.FailureCode Exists的发送端口中的过滤器以排除您的API发送端口。如果您没有这样的端口,则可能必须创建一个端口,然后将失败的消息发送到NULL适配器或类似端口。
  2. 使业务流程具有带异常块的作用域以捕获系统异常,其中Exception = SystemException.ToString();的表达式形状为Exception是System.String变量,而SystemException是您在Catch块中定义的异常对象名称。
  3. [在您的catch块中有逻辑来决定您遇到的异常类型,我使用带有Exception.Contains("XXXX")的If形状,其中XXXX是异常中的文本,或者根据需要处理它。
© www.soinside.com 2019 - 2024. All rights reserved.