I'm unsure about replacing VirusDetectedException with ChunkUploadException. 
Its abit redundant to me on catching the VirusDetectedException and throw a new ChunkUploadException.