浏览代码

IOException 抛出时关闭 OutputStream

James 3 年之前
父节点
当前提交
c7501026a4
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/main/java/com/jfinal/render/ErrorRender.java

+ 4 - 1
src/main/java/com/jfinal/render/ErrorRender.java

@@ -16,6 +16,7 @@
 
 package com.jfinal.render;
 
+import java.io.IOException;
 import java.io.OutputStream;
 import java.io.UnsupportedEncodingException;
 import java.util.HashMap;
@@ -140,7 +141,9 @@ public class ErrorRender extends Render {
 			os = response.getOutputStream();
 			os.write(isJsonContentType ? getErrorJson() : getErrorHtml());
 		} catch (Exception e) {
-			close(os);
+		    if (e instanceof IOException) {
+		        close(os);
+		    }
 			throw new RenderException(e);
 		}
 	}