Rest API BizTalk 2016的WCF WebHttp错误处理

Rest API BizTalk 2016的WCF WebHttp错误处理,biztalk,biztalk-2016,Biztalk,Biztalk 2016,我有一个带有POST方法的restapi,在这里我以JSON格式发布和接收成功响应,它工作得非常好。在失败期间,我收到 错误详细信息:System.Net.WebException:远程服务器返回意外响应: (400)错误请求创建失败,因为的名称或电子邮件地址无效 我在应用程序日志和发送端口中看到它被挂起。我需要在BizTalk编排中捕获此信息,如果收到任何错误响应,我需要在其中发送电子邮件 由于错误响应不是JSON格式,我不知道如何处理它。有什么想法吗 在发送端口上启用失败消息的路由以停止挂起

我有一个带有POST方法的restapi,在这里我以JSON格式发布和接收成功响应,它工作得非常好。在失败期间,我收到

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

我在应用程序日志和发送端口中看到它被挂起。我需要在BizTalk编排中捕获此信息,如果收到任何错误响应,我需要在其中发送电子邮件

由于错误响应不是JSON格式,我不知道如何处理它。有什么想法吗

  • 在发送端口上启用失败消息的路由以停止挂起的消息。如果您只想在业务流程中处理API发送端口,则可能必须更新订阅
    ErrorReport.FailureCode Exists的发送端口中的筛选器,以排除API发送端口。如果没有这样的端口,则可能必须创建一个端口,并将失败的消息发送到空适配器或类似端口
  • 让您的业务流程有一个包含异常块的作用域来捕获系统异常,在这里Have
    exception=SystemException.ToString(),其中Exception是System.String变量,SystemException是在Catch块中定义的异常对象名称
  • 在catch块中有一个逻辑来决定您得到的异常的类型,我使用If形状和
    exception.Contains(“XXXX”)
    一起使用,其中XXXX是异常中的文本,或者根据您的需要处理它