Ok, I see now. Sorry I'm being picky here :)

One last minor suggestion then... In order to give us a better "hint" as to whether you should be concerned about the IOException, we may want to also log "e.getMessage()" (i.e. not the whole stacktrace, just the Exception message).

So, something like:

```
LOG.error("Client closed the connection before file download was complete. Underlying exception: " + e.getMessage());
```

It will still keep this error to a single line in the log files, but it also gives us a better "hint" as to when one may wish to turn on debugging to see a full stacktrace of the IOException.