current = EMPTY_BUFFER;
next = null;
pendingFetch = null;
} else if (e.getCause() instanceof FileNotFoundException) {
FileNotFoundException toThrow = new FileNotFoundException(e.getMessage());
toThrow.initCause(e);
throw toThrow;
} else if (e.getCause() instanceof IOException) {
log.log(Level.WARNING, this + ": IOException fetching block", e);
requestBlock();
throw new IOException(this + ": Prefetch failed, prefetching again", e.getCause());