001 package edu.rice.cs.cunit.instrumentors;
002
003 import java.io.IOException;
004
005 /**
006 * An IOException that we can retry.
007 * @author Mathias Ricken
008 */
009 public abstract class RetryIOException extends IOException {
010 /**
011 * Creates a new retryable IOException
012 * @param s message
013 */
014 public RetryIOException(String s) {
015 super(s);
016 }
017
018 /**
019 * Retry the failed operation one more time.
020 * @throws java.io.IOException
021 */
022 public abstract void retry() throws IOException;
023 }