package anastore.util;

/**
 * An error that indicates that some <i>internal</i> inconsistency was
 * detected.  There is a fine line between this and
 * IllegalStateException and friends.  The difference is that this has
 * nothing to do with the use of an interface.  Like an
 * AssertionError, it should only be thrown when an object detects
 * that some theoretically impossible condition is true.
 */
public class Bug extends Error
{
    public Bug()
    {
        super();
    }

    public Bug(String message)
    {
        super(message);
    }

    public Bug(String message, Throwable cause)
    {
        super(message, cause);
    }

    public Bug(Throwable cause)
    {
        super(cause);
    }
}
