ソースを参照

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);
 		}
 	}