private void onInvalidRange(Exception exception) {
      setChunkException(
          new RouterException("Range provided was not satisfiable.", exception, RouterErrorCode.RangeNotSatisfiable));
      retainChunkExceptionOnSuccess = true;
      chunkIdIterator = null;
      dataChunks = null;
      numChunksTotal = 0;
      numChunksRetrieved.set(0);
    }
On an invalid range, set a {@link RouterErrorCode#RangeNotSatisfiable} exception for this chunk, mark the chunk
as unconditionally completed, and set the chunk counters such that the operation will be completed.
@param exception the reason that the range was invalid.
ambry-router/src/main/java/com/github/ambry/router/GetBlobOperation.java