James Moger
2013-03-29 9a23de9ed3209132c06c3ef5e7f00dd4c90ac38a
Trap connection resets and broken pipes in zip download servlet
1 files modified
8 ■■■■■ changed files
src/main/java/com/gitblit/DownloadZipServlet.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/DownloadZipServlet.java
@@ -16,6 +16,7 @@
package com.gitblit;
import java.io.IOException;
import java.net.SocketException;
import java.text.MessageFormat;
import java.text.ParseException;
import java.util.Date;
@@ -176,6 +177,13 @@
                }
                
                response.flushBuffer();
            } catch (SocketException t) {
                String message = t.getMessage() == null ? "" : t.getMessage().toLowerCase();
                if (message.contains("reset") || message.contains("broken pipe")) {
                    logger.error("Client aborted zip download: " + message);
                } else {
                    logger.error("Failed to write attachment to client", t);
                }
            } catch (Throwable t) {
                logger.error("Failed to write attachment to client", t);
            }