In sendChunkStart, if the status is not 20x, then alway throw exception. I believe the exceptionCaught would send a error in that case.