All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.thksystems.exception.ServiceRuntimeException Maven / Gradle / Ivy

/*
 * tksCommons / mugwort
 * 
 * Author : Thomas Kuhlmann (ThK-Systems, http://www.thk-systems.de) License : LGPL (https://www.gnu.org/licenses/lgpl.html)
 */
package de.thksystems.exception;

public class ServiceRuntimeException extends RuntimeException implements Retryable {

	private static final long serialVersionUID = -5411254397078580026L;

	private final boolean retryable;

	public ServiceRuntimeException(String message) {
		super(message);
		this.retryable = false;
	}

	public ServiceRuntimeException(Throwable cause) {
		super(cause);
		this.retryable = false;
	}

	public ServiceRuntimeException(String message, Throwable cause) {
		super(message, cause);
		this.retryable = false;
	}

	public ServiceRuntimeException(String message, boolean retryable) {
		super(message);
		this.retryable = retryable;
	}

	public ServiceRuntimeException(Throwable cause, boolean retryable) {
		super(cause);
		this.retryable = retryable;
	}

	public ServiceRuntimeException(String message, Throwable cause, boolean retryable) {
		super(message, cause);
		this.retryable = retryable;
	}

	@Override
	public boolean isRetryable() {
		return retryable;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy