blob: a5644debf89d97e5f3298e7e9c9b3d2692c463a0 [file] [log] [blame]
/*
* Copyright (C) 2007, Robin Rosenberg <robin.rosenberg@dewire.com>
* Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org> and others
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0 which is available at
* https://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package org.eclipse.jgit.errors;
import org.eclipse.jgit.internal.JGitText;
/**
* Indicates a checked exception was thrown inside of
* {@link org.eclipse.jgit.revwalk.RevWalk}.
* <p>
* Usually this exception is thrown from the Iterator created around a RevWalk
* instance, as the Iterator API does not allow checked exceptions to be thrown
* from hasNext() or next(). The {@link java.lang.Exception#getCause()} of this
* exception is the original checked exception that we really wanted to throw
* back to the application for handling and recovery.
*/
public class RevWalkException extends RuntimeException {
private static final long serialVersionUID = 1L;
/**
* Create a new walk exception an original cause.
*
* @param cause
* the checked exception that describes why the walk failed.
*/
public RevWalkException(Throwable cause) {
super(JGitText.get().walkFailure, cause);
}
}