tikhomirov@427: /* tikhomirov@427: * Copyright (c) 2012 TMate Software Ltd tikhomirov@427: * tikhomirov@427: * This program is free software; you can redistribute it and/or modify tikhomirov@427: * it under the terms of the GNU General Public License as published by tikhomirov@427: * the Free Software Foundation; version 2 of the License. tikhomirov@427: * tikhomirov@427: * This program is distributed in the hope that it will be useful, tikhomirov@427: * but WITHOUT ANY WARRANTY; without even the implied warranty of tikhomirov@427: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the tikhomirov@427: * GNU General Public License for more details. tikhomirov@427: * tikhomirov@427: * For information on how to redistribute this software under tikhomirov@427: * the terms of a license other than GNU General Public License tikhomirov@427: * contact TMate Software at support@hg4j.com tikhomirov@427: */ tikhomirov@427: package org.tmatesoft.hg.core; tikhomirov@427: tikhomirov@427: import org.tmatesoft.hg.repo.HgRuntimeException; tikhomirov@427: tikhomirov@427: /** tikhomirov@427: * Sole purpose of this exception is to wrap unexpected errors from the library implementation and tikhomirov@427: * propagate them to clients of hi-level API for graceful (and explicit) processing. tikhomirov@427: * tikhomirov@427: * @author Artem Tikhomirov tikhomirov@427: * @author TMate Software Ltd. tikhomirov@427: */ tikhomirov@427: @SuppressWarnings("serial") tikhomirov@427: public class HgLibraryFailureException extends HgException { tikhomirov@427: tikhomirov@427: public HgLibraryFailureException(HgRuntimeException cause) { tikhomirov@427: super(cause); tikhomirov@427: assert cause != null; tikhomirov@427: } tikhomirov@427: tikhomirov@427: @Override tikhomirov@427: public HgRuntimeException getCause() { tikhomirov@427: return (HgRuntimeException) super.getCause(); tikhomirov@427: } tikhomirov@427: }