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

org.unidal.dal.jdbc.datasource.DataSourceException Maven / Gradle / Ivy

The newest version!
package org.unidal.dal.jdbc.datasource;

import javax.naming.NoInitialContextException;

import org.unidal.dal.jdbc.DalRuntimeException;

public class DataSourceException extends DalRuntimeException {
	private static final long serialVersionUID = -2599084531889763812L;

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

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

	public boolean isDataSourceDown() {
		Throwable cause = getCause();

		if (cause instanceof NoInitialContextException) {
			// we don't have an InitialContext setup
			return true;
		} else if (cause != null) {
			String message = cause.getMessage();

			if (message.contains("java.net.ConnectException: Connection refused: connect")) {
				return true;
			} else if (message.contains("Could not create connection to database server.")) {
				return true;
			} else if (message.contains("Connections could not be acquired from the underlying database!")) {
				return true;
			} else if (message.contains("Communications link failure")) {
				return true;
			} else if (message.contains("Unknown database")) {
				return true;
			}
		}

		return false;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy