必须设置 ThrowOnAnyError = true; 不然设置TimeOut也不会报异常,

            client.Timeout = iTimeOut * 1000;client.ThrowOnAnyError = true;  //设置不然不会报异常

而且很多时候并不是显示TimeoutException, 而是显示 WebException , 所以一般如下设置try/catch就可以保证大部分情况下能正常工作, 而不是一直挂在那里不返回也不报错.

                    try{IRestResponse response = client.Execute(request);if (response.StatusCode == HttpStatusCode.OK){if (response.Content.Length > iMinHtmlLen && response.Content.Contains(CheckStr)){long elMs = sw.ElapsedMilliseconds;item.CheckLastDelayMs = elMs;}else{ item.CheckLastErrMsg = ($"返回长度小于{iMinHtmlLen}或搜索不到 {CheckStr} "); }}else{string retContent = (response.Content.Length < 200) ? response.Content : response.Content.Substring(0,200) ;item.CheckLastErrMsg = ($"返回码!=OK {response.StatusCode} 前200字节: {retContent}"); }}catch (TimeoutException){ item.CheckLastErrMsg = ($"TimeoutException"); }catch (System.Net.Http.HttpRequestException){ item.CheckLastErrMsg = ($"HttpRequestException"); }catch (WebException){ item.CheckLastErrMsg = ($"WebException"); }

restSharp 使用中关于Timeout Exception的坑相关推荐

  1. eureka注册中心启动后访问,控制台出现socket read timeout exception

    eureka注册中心启动后访问,控制台出现socket read timeout exception 原因:默认的timeout时间太短,源码里面是200ms. private int peerNod ...

  2. Eureka集群启动报错It seems to be a socket read timeout exception

    三台集群,最后启动的一台不报错,先启动的两台会报错,链接不上最后启动的这一台.It seems to be a socket read timeout exception, it will retry ...

  3. 性能调优篇:困扰我半年之久的RocketMQ timeout exception 终于破解了

    在内网环境中,超时问题,网络表示这个锅我不背. 笔者对于超时的理解,随着在工作中不断实践,其理解也越来越深刻,RocketMQ在生产环境遇到的超时问题,已经困扰了我将近半年,现在终于取得了比较好的成果 ...

  4. redis集群scan_Redis scan命令的一次坑

    Redis作为当前服务架构不可或缺的Cache,其支持丰富多样的数据结构,Redis在使用中其实也有很多坑,本次博主遇到的坑或许说是Java程序员会遇到的多一点,下面就听博主详细道来. 线上服务堵塞 ...

  5. System.InvalidOperationException: Timeout expired. Max Size Pool connections.

    这是一篇转载,参考原文在:https://blogs.msdn.microsoft.com/angelsb/2004/08/25/connection-pooling-and-the-timeout- ...

  6. hyper-v自带坑

    这里写自定义目录标题 win10自带hyper-v如何启动 新的改变 使用windows10自带虚拟机hyper-v遇到的坑 win10自带hyper-v如何启动 win10自带hyper-v坑,我铜 ...

  7. 使用windows10自带虚拟机hyper-v遇到的坑

    hyper-v是巨硬出的一款虚拟化软件,它内置在了windows10专业版上,不过家庭版的用户也可以体验到这个功能.在体验过一段时间后发现跑自家的操作系统效果还可以,但使用中也遇到了一些坑. 比如无法 ...

  8. 从JDBC到数据库连接池

    文章目录 基本的JDBC操作方式 基本的JDBC操作在高并发的情况下带来的问题 第三方应该具备条件 连接池的初步设计 C3P0从数据源获取到连接的过程 如何从C3P0获取连接池状态信息 基本的JDBC ...

  9. Apache Sentry 第一弹:Server启动、连接Hue、分组详解

    2019独角兽企业重金招聘Python工程师标准>>> 前言: Sentry是Hadoop安全方面的一个开源组件,目前还在孵化中,地址:https://sentry.incubato ...

最新文章

  1. boost::hana::test::TestSearchable用法的测试程序
  2. 拓端tecdat|Python在线零售数据关联规则挖掘Apriori算法数据可视化
  3. Image Pyramids
  4. matlab 求隐含波动率,matlab求解资产隐含波动率及无风险利率初探.doc
  5. 一个非常naive的分数阶微积分介绍
  6. 看完这篇文章,线上再遇到Jedis「Redis客户端」异常相信你不再怕了!
  7. linux分析mirna,利用DIANA Tools进行miRNA分析
  8. 故障:不能 demote 域控制器
  9. 【数据处理与分析】matplotlib快速入门
  10. Total Uninstall 6安装使用
  11. rust fragment specifier
  12. C#可以编辑的ListView
  13. 机车安装鸿蒙系统,华为鸿蒙系统2.0版本来了:9月11日发布 打通PC、手表、车机等...
  14. 基于JSP的网络音乐KTV点歌电台网站
  15. DS1302的时间明显快很多的原因
  16. 屌丝的逆袭和互联网+时代(后记)
  17. android bind 自动声明控件,Android注解神器ButterKnife使用说明
  18. Android Studio 创建对应国家语言 values
  19. linux 软连接、硬链接
  20. android强制分屏软件,oppo第三方强制分屏软件app,OPPO第三方强制分屏软件app安卓版预约 v1.0.0-手游汇...

热门文章

  1. vue 中 获取页面卷进去的宽度或高度
  2. linux中将一个文件或文件夹移动、复制到另一个文件夹的方法
  3. Qt中 .pro 文件和 .pri 文件介绍
  4. 计算机毕设 SpringBoot智慧外贸平台系统 外贸商城 代购商城 海外代购平台Java Vue MySQL数据库 远程调试 代码讲解
  5. 形容人的内核是什么意思_进入内核态究竟是什么意思?
  6. (欢迎收藏,每秒自动实时反映市场行情价格)黄金、原油、纸黄金、实物黄金行情价格即时实时走势最新图表
  7. GoLang(一)--Zap框架
  8. 简析JavaScript异步编程
  9. Ubuntu16.04 挂载硬盘(简单实用)
  10. Excel 退出页眉与页脚编辑状态