在REST服务中,服务端如果产生了异常信息,无论是业务异常或是系统异常,如果直接将异常抛出,在客户端浏览器中,是无法获取异常的详细,只能获取一个StateCode 500 Internal Server Error错误,如下:

HTTP/1.1 500 Internal Server Error
Content-Length: 56
Content-Type: text/xml; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Date: Tue, 14 Jul 2015 13:22:15 GMT<Error><Message>An error has occurred.</Message></Error>

如需要在客户端获取服务端的详细异常信息,需要如下定义异常信息:

var resp = new HttpResponseMessage(HttpStatusCode.Forbidden)
{Content = new StringContent("Not allowed to delete this resource"),ReasonPhrase = "forbidden"
};throw new HttpResponseException(resp);

抛出HttpResponseException即可在客户端(浏览器,调试工具如Fiddler)中进行捕获并进行对应处理,如下所示:

HTTP/1.1 403 forbidden
Content-Length: 35
Content-Type: text/plain; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Date: Tue, 14 Jul 2015 13:26:38 GMTNot allowed to delete this resource

转载于:https://www.cnblogs.com/you-you-111/p/4646644.html

REST服务中的异常处理相关推荐

  1. Spring RESTful Web服务中的异常处理

    1.简介 我们可能已经在Spring中遇到了几种处理RESTful Web服务应用程序中异常的方法. 在本文中,我们将尝试探索可以采取的最佳方法来实现有效的异常处理. 2.问题陈述 让我们创建一个简单 ...

  2. 用户在电商网站中购买成功了,那么 TA 在微服务中经历了什么?

    题目:用户在电商网站中购买成功了,那么它在微服务中经历了什么? 当我傻啊,用户在电商网站购买成功,还在微服务中,那肯定就是有一套微服务架构的电商系统. 设计一套电商系统还不简单 简单想象一下,既然是一 ...

  3. 【C#/.NET】.NET6中全局异常处理

    微信公众号:趣编程ACE 关注可了解每日一更的.NET日常实战开发技巧,欢迎公众号留言开发 获取源码; .NET6中全局异常处理 异常处理是我们在程序开发中不可或缺的一环,下文我将会结合程序Sampl ...

  4. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  5. 魔鬼面试官:用户在电商网站中购买成功了,那么它在微服务中经历了什么?...

    点击上方"朱小厮的博客",选择"设为星标" 做积极的人,而不是积极废人 面试的时候,面试官问:用户在电商网站中购买成功了,那么它在微服务中经历了什么?你该如何作 ...

  6. 用户在电商网站中购买成功了,那么它在微服务中经历了什么(转)

    面试的时候,面试官问:用户在电商网站中购买成功了,那么它在微服务中经历了什么?你该如何作答? 来源:https://juejin.im/post/5cdfe4a16fb9a07ef63facc3 当我 ...

  7. 快速了解Kubernetes微服务中的通信

    by Adam Henson 亚当·汉森(Adam Henson) 快速了解Kubernetes微服务中的通信 (A quick look at communication in Kubernetes ...

  8. kotlin中的异常处理_如何使用assertFailsWith在Kotlin中测试异常

    kotlin中的异常处理 by Daniel Newton 丹尼尔·牛顿 如何使用assertFailsWith在Kotlin中测试异常 (How to test exceptions in Kotl ...

  9. 编写高质量代码改善C#程序的157个建议——建议86:Parallel中的异常处理

    建议86:Parallel中的异常处理 建议85阐述了如何处理Task中的异常.由于Task的Start方法是异步启动的,所以我们需要额外的技术来完成异常处理.Parallel相对来说就要简单很多,因 ...

  10. 来了!微服务中的事务处理

    一个微服务完成工作的一个业务单元.在大多数情况下,一个事务的范围就是工作的一个业务单元:因此,事务被自动包含在一个服务里.例如,一个"借记储蓄银行账户"操作可以被原子化,而且事务完 ...

最新文章

  1. libmemcached 1.0.11 发布
  2. Matlab编程与数据类型 -- 开关语句switch/end
  3. 乱思。。。。。。。、、、、、
  4. python综合程序设计-Python程序设计实验五:综合运用三种基本结构进行程序设计...
  5. 业界 | 如何达到Kaggle竞赛top 2%?这里有一篇特征探索经验帖
  6. 线性判别分析LDA的数学原理(一)
  7. net start zabbix agent 服务没有相应控制功能_一步到位,服务器监控就是这么简单...
  8. 工作160:总结VUE几种页面刷新方法
  9. 彼聆智能语音机器人_南昌智能语音机器人作用
  10. “OpAfrica”行动:匿名者攻击南非武器采购机构
  11. 1156 Sexy Primes – PAT甲级真题
  12. Invest模型中HAbitat quality(生境质量)的计算过程
  13. SLM4054独立线性锂电池充电器的芯片的学习
  14. 无线通信行业常用名词
  15. 升级成RESP3后,不仅多了13种新的数据类型,效率也提升了
  16. Token系列 - 加密猫智能合约源码分析
  17. linux打印函数名,linux kernel 打印函数指针对应的函数名方法
  18. 奥鹏计算机19在线作业答案,东师计算机应用基础19春在线作业1【标准答案】
  19. uniapp微信小程序视频播放卡顿
  20. 2022年3月PMP缓退考怎么办理?附流程

热门文章

  1. 《机器学习实战》中英文电子书 + 源代码下载
  2. MongoVUE破解
  3. ad9原理图转到orcad capture16.5
  4. 【软件工程】山东大学软件工程复习提纲
  5. 异速联(E-SoonLink)标准版
  6. mysql语句中的注释方法_MySQL语句注释方式简介
  7. I/O模型+Nginx基本配置
  8. php实现商城评论,谁能写一个thinkphp 商城购物评论回复能例子?
  9. java基于ssm的农产品网上销售系统
  10. android 投屏 ipad,安卓手机投屏到ipad上