首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF-WebHttp对Rest 2016的错误处理

WCF-WebHttp对Rest 2016的错误处理
EN

Stack Overflow用户
提问于 2020-02-10 21:05:38
回答 1查看 1.2K关注 0票数 0

我有一个带有POST方法的rest,其中我以JSON格式发布和接收成功响应,这是非常好的。在失败期间我收到

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-10 22:56:31

  1. 为发送端口上的失败邮件启用路由,以停止挂起的邮件。如果只想在业务流程中处理这些筛选,则可能必须更新订阅ErrorReport.FailureCode Exists的发送端口中的筛选器,以排除API。如果您没有这样的端口,您可能需要创建一个端口,并将失败的消息发送给空适配器或类似端口。
  2. 让您的业务流程具有一个带异常块的作用域来捕获系统异常,在表达式中有Exception = SystemException.ToString();,其中异常是System.String变量,而SystemException是您在catch块中定义的异常对象名。
  3. 在您的Catch块中有决定您得到哪种异常类型的逻辑,我在Exception.Contains("XXXX")中使用一个If形状,其中XXXX是异常中的文本,或者根据您的需要处理它。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60158413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档