org.opendaylight.controller.cluster.messaging.MessageSliceException Maven / Gradle / Ivy
/*
* Copyright (c) 2017 Inocybe Technologies and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.controller.cluster.messaging;
/**
* An exception indicating a message slice failure.
*
* @author Thomas Pantelis
*/
public class MessageSliceException extends Exception {
private static final long serialVersionUID = 1L;
private final boolean isRetriable;
/**
* Constructs an instance.
*
* @param message the detail message
* @param cause the cause
*/
public MessageSliceException(final String message, final Throwable cause) {
super(message, cause);
isRetriable = false;
}
/**
* Constructs an instance.
*
* @param message the detail message
* @param isRetriable if true, indicates the original operation can be retried
*/
public MessageSliceException(final String message, final boolean isRetriable) {
super(message);
this.isRetriable = isRetriable;
}
/**
* Returns whether or not the original operation can be retried.
*
* @return true if it can be retried, false otherwise
*/
public boolean isRetriable() {
return isRetriable;
}
}