离奇的 Connection reset by peer 和 Broken pipe 的后续的解决方案
AI 摘要
异常仍偶发,遂在 Spring 全局异常处理器中直接过滤并静默忽略含上述字样的 IOException,以暴力方式屏蔽日志噪音。
接上文:https://www.duox.dev/post/49.html
时隔好几个月,原本以为项目出现的 java.io.IOException: Connection reset by peer 的问题已经彻底解决,然而当我看错误日志的时候,居然还会偶尔出现,见鬼了......
补充解决方案:自定义异常处理类,直接忽略 Broken pipe 和 Connection reset by pee。
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ModelAndView handleGlobalException(Exception ex) {
if (StringUtils.containsIgnoreCase(e.toString(), "Broken pipe") || StringUtils.containsIgnoreCase(e.toString(), "Connection reset by peer")) {
// socket closed
return null;
}
}
}这个解决方案很暴力......
如无特殊说明,网站中的系列文章均为作者「@多仔」原创编辑,版权归作者「@多仔」所有,资源引用部分已注明来源,AIGC 创作部分已注明标识,拒绝未经授权的任何个人或组织以任何形式转载、复制、修改、发布或用于商业目的。
文章中可能会存在些许错别字内容描述不完整、表述不准确、排版布局异常等问题,文章中提及的软件、依赖、框架等程序可能随其版本更新迭代而产生变化,文章中的相关代码片段、例图、文本等内容仅供参考。
如若转载,请注明出处:https://www.duox.dev/post/50.html
文章中可能会存在些许错别字内容描述不完整、表述不准确、排版布局异常等问题,文章中提及的软件、依赖、框架等程序可能随其版本更新迭代而产生变化,文章中的相关代码片段、例图、文本等内容仅供参考。
如若转载,请注明出处:https://www.duox.dev/post/50.html